C언어 & 파이썬/C언어 2012. 11. 12. 06:51

byte를 10진수로(이해도움을 위한 글)

2진수를 이해하면 되겠습니다.


0 (0)
1 (1)
10 (2)  - 한자리 위의 값은 2가 됩니다.
11 (3)  -  2+1
100 (4) - 두자리 위의 값은 4
101 (5) - 4+1
110 (6) - 4+2
111 (7) - 4+2+1
1000 (8) -  3자리 위의 값은 8
1001 (9) - 8+1
1010 (10) - 8+2
1011 (11) - 8+2+1
1100 (12) - 8+4
1101 (13) - 8+4+1
1110 (14) - 8+4+2
1111 (15) - 8+4+2+1
10000 (16) - 16
10001 (17) - 16+1
10010 (18) - 16+2
10011 (19) - 16+2+1
................

이때  바이트는 8비트 이니까 앞부분도 모두 표현해주면 (0으로 채워진 부분) 
다음과 같습니다.

00000000 (0)
00000001 (1)
00000010 (2)
00000011 (3)
00000100 (4)
00000101 (5)
00000110 (6)
00000111 (7)
00001000 (8)
00001001 (9)
00001010 (10)
00001011 (11)
00001100 (12)

내가 질문했기때문에 그냥 퍼옴. 네이버 지식인 출처.