16진법

Ahn9807 (토론 | 기여)님의 2023년 4월 5일 (수) 10:45 판 (새 문서: 분류:정보 표현 == 개요 == 자릿수 하나가 0부터 15까지 표현할 수 있다. 하지만 우리가 흔히 사용하는 숫자는 0부터 9까지 밖에 없기 때문에 나머지 10은 A, 11은 B, 12는 C, 13은 D, 14는 E, 15는 F로 표현한다. 따라서 12는 16진수로 C가 되는거고, 16은 16진수로 10이 되는 형태이다. 16진법을 컴퓨터 분야에서 사용하는 이유는 16진수 자릿수 하나가 2^^4^^을 표현할 수 있기 때...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)


개요

자릿수 하나가 0부터 15까지 표현할 수 있다. 하지만 우리가 흔히 사용하는 숫자는 0부터 9까지 밖에 없기 때문에 나머지 10은 A, 11은 B, 12는 C, 13은 D, 14는 E, 15는 F로 표현한다. 따라서 12는 16진수로 C가 되는거고, 16은 16진수로 10이 되는 형태이다.

16진법을 컴퓨터 분야에서 사용하는 이유는 16진수 자릿수 하나가 2^^4^^을 표현할 수 있기 때문이다. 전자 기기, 특히 컴퓨터에서 사용하는 이유는 자릿수 2개를 사용하면 2^^8^^을 표현할 수 있는데, 2^^8^^은 곧 1바이트이다. 간단히 1바이트의 값을 2진법을 사용해서 0101 1111 식으로 표기할 게 아니라 그냥 16진법으로 5F라고 표기해 버리면 많이 축약할 수 있다. 게다가 훈련이 된 상황이라면 16진법의 숫자만 보고도 바로 2진법 수로 변환이 가능하기 때문에 상당히 유용한 표현 방법이다.

변환

  1. 16진법을 2진법으로 바로 변환하려면 각 자릿수를 2진법으로 변환하면 된다. 예를 들면 25FB,,16,,를 0010(2) 0101(5) 1111(F) 1011(B)처럼 끊어서 변환한 다음 전부 붙여주고 앞의 00을 떼준 뒤 10010111111011,,2,,로 적으면 된다.
  2. 반대로 2진법을 16진법으로 바로 변환하려면 1의 자리에서부터 4개씩 끊어서 16진법으로 변환해주면 된다. 10111010101010101011110100010,,2,,를 (000)1 0111 0101 0101 0101 0111 1010 0010로 끊어주고 각각 변환하면 175557A2,,16,,이 된다.