0~9까지 10개의 숫자로 이루어져 있습니다.
하지만 컴퓨터, 디지털에서 사용하는 숫자는 2진수(Binary)인
0(LOW),1(HIGH) 두개의 숫자로만 인식할 수 있습니다.
컴퓨터에서 1byte는 8bit입니다. 이것을 반으로 나누면 4bit가 되고,
이는 16진수(Hexadecimal)와 똑같이 0~15까지 16개의 숫자로 표현이 가능합니다.
따라서 1바이트는 0xFF처럼 16진수를 두번 사용해서 표현 할 수 있고,
2바이트는 0xFFFF처럼 16진수를 네번 사용해서 표현 할 수 있습니다.
윈도우를 사용하신다면 마이크로소프트에서 제공하는
기본 계산기에서 프로그래머 버전으로 사용하시면,
10진수를 2진수와 16진수로 간단하게 변환해서 확인할 수 있습니다.
C/C++ 언어에서는 2진수는 0b, 16진수는 0x를 숫자 앞에 붙임으로써 표현합니다.
예) 0b1101, 0x0F, 0b0001, 0xC5
10진수
|
2진수
|
16진수
|
0
|
0b00000000
|
0x00
|
1
|
0b00000001
|
0x01
|
2
|
0b00000010
|
0x02
|
3
|
0b00000011
|
0x03
|
4
|
0b00000100
|
0x04
|
5
|
0b00000101
|
0x05
|
6
|
0b00000110
|
0x06
|
7
|
0b00000111
|
0x07
|
8
|
0b00001000
|
0x08
|
9
|
0b00001001
|
0x09
|
10
|
0b00001010
|
0x0A
|
11
|
0b00001011
|
0x0B
|
12
|
0b00001100
|
0x0C
|
13
|
0b00001101
|
0x0D
|
14
|
0b00001110
|
0x0E
|
15
|
0b00001111
|
0x0F
|
16
|
0b00010000
|
0x10
|
0 댓글