반응형
#십진수 #이진수 #변환
키보드로 10진수를 입력받아서 2진수로 변환해서 출력합니다.
0 이하가 입력될 때까지 계속 반복합니다.
프로그램 예
n = 11 --- 입력
①11% 2 → 나머지 1
② n = 11/2 → 몫을 n으로 설정 n = 5, n이 0 이상이면 다시 ①② 과정을 반복
C언어 코드
#define _CRT_SECURE_NO_WARNINGS // Visual Studio
#include <stdio.h>
int main()
{
int dec;
//char hex[16] = "0123456789ABCDEF";
char c[32] = { 0 };
int i, j, n;
while (1)
{
printf("10진수: ");
scanf("%d", &dec);
if (dec < 1) break;
i = 0;
while (dec > 0)
{
n = dec % 2;
c[i] = n;
dec = dec / 2;
i++;
}
for (j = i - 1; j >= 0; j--)
printf("%d", c[j]);
printf("\n");
}
return 0;
}
https://gonyzany.tistory.com/262
https://gonyzany.tistory.com/263
반응형
'C_C++' 카테고리의 다른 글
(C언어) 10진수를 8진수로 변환하기 (0) | 2023.01.04 |
---|---|
(C언어) 10진수를 입력 받아 16진수로 변환하기 (0) | 2023.01.04 |
(C/C++) 실행시간 측정하기:clock() (0) | 2022.12.29 |
(C언어) 알파벳 문자수 카운트하기 (0) | 2022.12.27 |
(C언어) 가위 바위 보 게임 Play the rock-paper-scissors game (0) | 2022.12.18 |