[기초] 2진수와 16진수



안녕하세요 대짜이찐입니다.

우리가 일상적에서 사용하는 수는 10진수(Decimal)로
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 댓글