반응형
십진수를 입력받아 이진수로 출력하는 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;
}
<이상>
반응형
'C' 카테고리의 다른 글
C 언어, 문자열 슬라이싱(일부분) 복사하기 (0) | 2020.09.28 |
---|---|
C 언어, 달팽이 배열 출력 (0) | 2020.08.18 |
C 언어, 키보드 입력 버퍼 비우기 (0) | 2019.09.24 |
C 언어, 1!+2!+3!+4!+5!+6! 출력하기 (0) | 2019.07.28 |
C 언어, 파일에서 특정 알파벳으로 시작하는 단어 숫자 세기 (0) | 2019.07.20 |