본문 바로가기

<C, JAVA 작품>

10진수를 2진수로 변환시켜보자.

C언어 공부해보기(4.10진수를 2진수로 변환시키기)

 

C언어를 배우다보면 기초적인 것 중의 하나인 DEC to BIN 을 알아보자.

 

scanf로 숫자 하나를 입력 받고 그 숫자 보단 낮으면서 가장가까운 2의 배수인 수를 구한다

 

예) 355를 입력 -> 256이 제일 가까움

120을 입력 -> 64가 제일 가까움

 

 

만약 355를 입력하면 256에다가 절반인 128을 더해보고 355을 넘으면 128의 절반인 64를 더해봐서 355를 넘는지 확인한다.

 

256 + 64 = 320 이므로 128(2^7)에 해당하는 숫자는 0이고 64(2^6)자리에는 1을 받는다.

 

320에 32를 더해보면 352가 되므로 1을 받는다.

 

이렇게 차례대로 하다보면...

 

101100011 이 나올 것이다.

 

 

 

 

과연 그 결과는 ?

 

 

 

결과는 성공이다. 256과 함께 2진수가 뜬다.