티스토리 뷰

오늘은 C언어에서 2진수를 10진수로 바꾸는 소스코드를 작성해 보도록 하겠습니다.


실행하면 아래와 같이 출력됩니다.



소스는 아래와 같습니다.


#include <stdio.h> 

int main(void) 

   int binary, copy, result = 0, temp = 1; 

   

   // 2진수를 입력합니다.

   printf("2진수 입력 : "); 

   scanf_s("%d", &binary); 

   copy = binary; 


   // 입력한 수가 0이 아닐 때

   while (copy!=0) 

   { 

      if (copy % 10) 

      result += temp; 

      copy /= 10; 

      temp *= 2; 

   } 


   // 결과 출력

   printf("이진수 %d는 십진수 %d입니다.\n", binary, result); 




[관련글 더 보기]

- [컴퓨터 이야기] 진수와 수의 표현

- 10진수를 다른 진수(2진수,8진수 등)로 변환하는 소스

- [C언어 소스] 가장 간단한 2진수 출력 소스

- [프로그래밍 문제] 재귀를 이용해서 10진수를 2진수로 바꾸기

- [C언어 소스] 10진수를 2진수로 변환하는 소스


댓글