[Swift 기초] - 16진수 사용법

justdotheg·2023년 9월 29일
0
post-thumbnail

목차
1. 2진수, 8진수, 10진수, 16진수
2. 16진수를 사용해 숫자를 표현하는 방법
3. 16진수를 사용하는 이유?

1. 2진수, 8진수, 10진수, 16진수

https://june-17.tistory.com/209 이미지 참조
  • 위의 표에서 보이듯이
    이진수는 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진수간의 숫자 변환이 쉽다.

0개의 댓글