C언어 - 10진수를 2진수로 바꾸기(재귀함수)

2022. 10. 13. 21:54·C프로그래밍/개인 공부
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include<stdio.h>
void binary(int n);
 
int main(void)
{
    int num;
    scanf("%d", &num);
 
    binary(num);
 
    return 0;
 
}
 
void binary(int n)
{
    if(n < 2){
        printf("%d", n);
    }
    else{
        binary(n / 2);
        printf("%d", n % 2);
    }
}
cs

 

배열에 넣어서 표현하는 방법도 있는데, 너무 원시적인 방법같아서..

재귀함수로 표현하는게 더 고급지다

 

 

'C프로그래밍 > 개인 공부' 카테고리의 다른 글

C언어 - 포인터의 기초  (0) 2022.11.20
C언어 - 스트림과 파일 입출력 기초(쓰기와 삭제)  (0) 2022.11.02
C언어 - 구조체와 포인터  (0) 2022.08.09
C언어 - 문자열 변경, 문자열 상수와 포인터  (0) 2022.08.09
C언어 - 간접 참조 연산자 *  (0) 2022.07.14
'C프로그래밍/개인 공부' 카테고리의 다른 글
  • C언어 - 포인터의 기초
  • C언어 - 스트림과 파일 입출력 기초(쓰기와 삭제)
  • C언어 - 구조체와 포인터
  • C언어 - 문자열 변경, 문자열 상수와 포인터
Jminu
Jminu
  • Jminu
    뇌 구조가 바이너리
    Jminu
  • 전체
    오늘
    어제
    • 분류 전체보기
      • C프로그래밍
        • 오류해결
        • 개인 공부
        • Programming Lab(학교수업)
        • MemoryTracker
      • C++
        • 개인 공부
      • 자료구조(Data Structure)
      • ARM arch
        • Cortex-M
        • FreeRTOS
      • 컴퓨터 공학(Computer Science)
        • OS
        • 컴퓨터 구조
      • Qualcomm 기업과제
      • Linux
      • Web
      • 똥글
      • 백준
      • Git 학습
        • 오류해결
        • 학습중
      • Python
        • 오류해결
        • 개인 공부
  • 블로그 메뉴

    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Qualcomm
    INIT
    yolo
    commit
    Branch
    Git
    자료구조
    파일 입출력
    arm
    커널
    앤드류모튼
    스택
    드라이버 분석
    rubik pi
    피보나치
    시스템콜
    rubikpi3
    동적메모리
    리눅스
    버퍼
    순환
    포인터
    이진 트리
    토발즈
    소수
    커널 기여
    C++
    백준
    파이썬
    c언어
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Jminu
C언어 - 10진수를 2진수로 바꾸기(재귀함수)
상단으로

티스토리툴바