728x90
#include <stdio.h>
int main()
{
int input;
int binary[20] = { 0, };
printf("Input Number(Decimal: if you input zero then exit): ");
scanf_s("%d", &input);
int position = 0;
while (1)
{
binary[position] = input % 2; // 2로 나누었을 때 나머지를 배열에 저장
input = input / 2; // 2로 나눈 몫을 저장
position++; // 자릿수 변경
if (input == 0) // 몫이 0이 되면 반복을 끝냄
break;
}
// 배열의 요소를 역순으로 출력
for (int i = position - 1; i >= 0; i--)
{
printf("%d", binary[i]);
}
printf("\n");
return 0;
}
728x90
'개발자 모드 > C언어' 카테고리의 다른 글
c언어 bitfield 기초 (0) | 2021.05.24 |
---|---|
C++ 소스코드 코딩 버젼 확인하기... (0) | 2021.05.20 |
C언어 해양 [NMEA] AIS Checksum 계산 (0) | 2021.04.04 |
C언어 해양 [NMEA] GPS Checksum 계산 (0) | 2021.04.04 |
C언어 두 좌표간 GPS 거리 구하기 (0) | 2021.03.21 |