반응형

 

십진수를 입력받아 이진수로 출력하는 C 언어 예제 코드입니다.

 

#include <stdio.h>

void binary_print(int n)
{
  unsigned int bit = 128<<24;   // 10000000 00000000 00000000 00000000
  int zero = 0;   // 앞부분 0 출력 금지

  while(bit>0) {
    if(n&bit) {   // 해당 비트가 1인 경우
      printf("%d", 1);
      zero = 1;   // 1이 나오면 다음부터 0 출력 가능
    } else if(zero==1) // 해당 비트가 0일 때는 zero 출력 가능 확인
      printf("%d", 0);
    bit >>= 1;         // 각 비트 오른쪽 이동
  }
}

int main( )
{
  int n;
  printf("10진수 정수 입력(0~255): ");
  scanf(" %d", &n);
  binary_print(n);
  return 0;
}

 

<이상>

 

반응형

+ Recent posts