정답부터 말하면, 16진수 한자리는 4비트의 용량을 가지고 있다.
2진수 한자리는 0과 1로 표현할 수 있는 1비트,
8진수 한자리는
000 -> 0
001 -> 1
010 -> 2
011 -> 3
100 -> 4
101 -> 5
110 -> 6
111 -> 7
위와 같이 2진수로 만들수 있는 8까지의 수를 뜻하므로
3비트라고 볼 수 있다.
마찬가지로 16진수는
0000 -> 0
0001 -> 1
0010 -> 2
0011 -> 3
0100 -> 4
0101 -> 5
0110 -> 6
0111 -> 7
1000 -> 8
1001 -> 9
1010 -> 10
1011 -> 11
1100 -> 12
1101 -> 13
1110 -> 14
1111 -> 15
4비트에 16진수의 한자릿수가 들어가기 때문에
16진수의 한자릿수는 4비트라고 볼 수 있다.
보통 2진수로 큰 수를 표현하게 되면 (예를 들어 10진수 255 255 255는 2진수로 나타냈을 때11111111 11111111 11111111다)
자릿수가 길어지기 때문에 16진수로 표현하는 경우가 많다. 이를 4비트씩 끊어서 16진수로 표현하면 간결하게 볼 수 있다.
'프로그래밍' 카테고리의 다른 글
[MariaDB] 테이블 인코딩 변경하기 (0) | 2023.02.11 |
---|---|
scp 파일 전송 방법(서버 to 서버) (0) | 2023.02.10 |
psycopg2에서 데이터를 dictionary 형태로 가져오는 방법 (0) | 2023.01.08 |
빅데이터 분석기사 합격후기 (1) | 2022.09.20 |
[postgresql] working day 테이블 만들기 (0) | 2022.05.13 |