목차
1. 2진수, 8진수, 10진수, 16진수
2. 16진수를 사용해 숫자를 표현하는 방법
3. 16진수를 사용하는 이유?
1. 2진수, 8진수, 10진수, 16진수
- 위의 표에서 보이듯이
이진수는 0과 1의 2개 숫자를, 팔진수는 0~7의 8개 숫자를, 십진수는 0~9의 10개 숫자를, 16진수는 0~9와 A~F의 16개 숫자를 사용해 숫자를 표현한다.
2. 16진수를 사용해 숫자를 표현하는 방법
0 == 0x0 //1번
255 == 0xff //2번
65535 == 0xffff //3번
2.1. 16진수 표현 방법
- 16진수는 0x를 붙인다.
💁🏻♂️ 참고로 2진수는 0b를 붙인다.
2.2. 16진수 ➡️ 10진수 계산 방법
- 16진수의 오른쪽부터 첫번째 자리는 16^0 두번째 자리는 16^1 세번째 자리는 16^2를 각 자리에 문자에 곱하고 각각을 더한다.
- 1번의 경우
0 x 16^0 = 0 이다.
- 2번의 경우 f는 15를 의미하므로
f x 16^0
= 15 x 16^0 = 15 이다.
- 3번의 경우
f x 16^0 + f x 16^1 + f x 16^2 + f x 16^3
= 15 x 16^0 + 15 x 16^1 + 15 x 16^2 + 15 x 16^3
= 15 x 1 + 15 x 16 + 15 x 256 + 15 x 4096
= 65535 이다.
3. 16진수를 사용하는 이유?
15 == 0b1111 //2진수
15 == 0xf //16진수
255 == 0b11111111 //2진수
255 == 0xff //16진수
16진수와 2진수간의 변환이 쉽고, 2진수의 1/4 길이로 간결하게 표현이 가능하다.
- 2진수에서 4자리씩 끊어서 계산하면 16진수 한자리로 표현할 수 있다.
- 예를 들어 15라는 10진수 숫자를 2진수는 1111 네자리로, 16진수는 1자리 f로 표현이 가능하다.
- 따라서 2진수 데이터를 1/4의 길이로 간결하게 표현할 수 있기 때문에 16진수를 많이 사용한다.
- 2진수와 16진수간의 숫자 변환이 쉽다.