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
        • start_contribute()
        • start_analyse()
      • Web
      • 똥글
      • 백준
      • Git 학습
        • 오류해결
        • 학습중
      • Python
        • 오류해결
        • 개인 공부
  • 블로그 메뉴

    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바