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진수가 뜬다.
'<C, JAVA 작품>' 카테고리의 다른 글
random한 값 만들어보기 (0) | 2015.02.03 |
---|---|
1000만까지의 모든 소수 (1) | 2015.01.28 |
C언어로 여러 수들을 오름차순으로 나열해보기. (0) | 2015.01.28 |
C언어로 소수를 찾아보자 (0) | 2015.01.24 |
int로 쓸 수 있는 pow 함수 만들기 (0) | 2015.01.24 |