C_C++

(C언어) 10진수를 입력 받아 2진수로 변환하기

고니자니 2023. 1. 4. 11:21
반응형

#십진수 #이진수 #변환

 

키보드로 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

 

(C언어) 10진수를 입력 받아 16진수로 변환하기

#십진수 #16진수 #변환 #바꾸기 키보드로 10진수를 입력받아 16진수로 변환하는 프로그램입니다. 0 이하를 입력할 때까지 계속 반복합니다. C언어 코드 #define _CRT_SECURE_NO_WARNINGS #include int main() { int d

gonyzany.tistory.com

 

https://gonyzany.tistory.com/263

 

(C언어) 10진수를 8진수로 변환하기

#십진수 #8진수 #변환하기 #바꾸기 키보드로 10진수를 입력받아 8진수로 변환하는 C언어 프로그램입니다. 0 이하의 값을 입력할 때까지 계속 반복합니다. C언어 코드 #define _CRT_SECURE_NO_WARNINGS #include

gonyzany.tistory.com

 

728x90
반응형