컴퓨터활용능력 관련 포스팅 목록
2021.12.10 - [컴퓨터활용능력] - 컴퓨터활용능력 - 진법 표현(2진수, 8진수, 10진수, 16진수)
2021.12.11 - [컴퓨터활용능력] - 컴퓨터활용능력 - 10진법의 2진법 변환 표현(2진수)
2021.12.12 - [컴퓨터활용능력] - 컴퓨터활용능력 - 10진법의 8진법 변환 표현(8진수)
10진법 값을 16진법으로 표현하기
안녕하세요.
오늘은 드디어 진법 표현중 16진법으로 표현하는 방법에 대해 알아보도록 하겠습니다.
이미 이전 포스팅에서 다뤘던 내용들에서 모든 힌트들이 있었습니다. 2진법은 0과 1 2개의 수로 표현하였고 8진법은 0부터 7까지 8개의 수로 표현하였습니다.
역시 16진법도 마찬가지로 16개의 수로 표현을 하지만 차이점이 존재합니다. 0부터 9까지는 우리가 알고 있는 로마 숫자로 표기하지만 10부터는 알파벳 A, 11은 B, 12는 C 이런 식으로 15는 F까지 표기합니다.
처음 16진법은 접하면 아무래도 어리둥절 할수밖에 없습니다. 그렇지만 10진수를 8진수 표현으로 바꾸는데 생각보다 어렵지 않았던 것처럼 16진수 표현도 간단합니다.
역시 여기서 사용되는 방법도 결국 10진수를 2진수로 바꾸고 2진수를 16진수로 바꾸는 과정을 사용하면 됩니다. 다만 8진수와 달리 차이점이 조금 있습니다.
16진수 표현은 컴퓨터구조론에서 아주 많이 사용하는 표현 단위입니다. 우리가 기억공간 최소 공간 1bit부터 시작하여 8bit인 1byte 표현 방식에서 이 16진수 표현법을 사용합니다. 따라서 비쥬얼 스튜디오 같은 IDE 도구로 개발을 하다 보면 0xFF, 0x43 등 이러한 표현들을 확인하실 수 있었을 겁니다.
0xFF 란 값은 "1바이트 값이 16진법으로 FF의 값이다"라는 의미입니다. 그리고 이 FF는 8bit이고 16진법은 4bit 단위 표현이기 때문에 앞 F와 뒤 F 두 개로 나뉩니다. 일단 간단하게 설명하고 더 추가적인 바이트 단위 표현은 다음 포스팅에서 이어가겠습니다.
오늘은 16진법 변환법을 공부해보겠습니다.
만약 아직 2진법 변환 방법을 모르신다면 이전 포스팅을 참고해주세요.
2021.12.11 - [컴퓨터활용능력] - 컴퓨터활용능력 - 10진법의 2진법 변환 표현(2진수)
16진법은 이렇게 생겼다
표기방식
16진법
표현 가능 값
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
10진법(Decimal)을 16진법(Hexdecimal)로 표현해보자
표기방식16진법
값
64
설명
*: 간단합니다. 8진법에서 계산했던 것처럼 우선 2진법으로 숫자 100을 계산하고 8진법은 3개 단위로 계산했다면 16진법은 4개 단위로 계산합니다. 그리고 각 4개 값을 더하면 16진수 1개의 표현 숫자가 완성됩니다.
100을 2진법 표기로 바꾸고 16진법을 계산한다
2의 제곱 값 나열
나열 값 64 32 16 8 4 2 1
2진 값 1 1 0 0 1 0 0
결과 1100100
나열 값 (4 2 1) (8 4 2 1)
16진 값 (1 1 0) (0 1 0 0)
결과 (6)(4)
설명
*: 8진법 포스팅처럼 숫자 100의 2진수를 계산합니다. 결과는 "1100100"이었죠? 다음으로
2진법 계산 시 사용한 2의 제곱 나열 값을 4개 단위로 잘라 나열합니다. 그러면 8진수에서 사용했던 4, 2, 1 나열 숫자가 아닌 16진수에서는 8, 4, 2, 1 이 4개의 한 쌍으로 오른쪽에서 왼쪽으로 나열하게 됩니다. 위의 예제에서 4개로 자를 수는 없습니다. 왜냐하면 100을 2진수로 표현했을 때 7개의 수로 표현되기 때문에 제일 오른쪽에 8자리가 빈자리로 남게 됩니다.
따라서 (4 2 1)(8 4 2 1) 이렇게 2개의 쌍이 생기고 이 자리에 1로 표시된 값을 더하면 됩니다.
그 결과 (4 2 1) 자리의 값을 더하여 6이라는 값이 나오며
(8 4 2 1) 자리의 값을 더하여 4라는 값이 나옵니다,
따라서 숫자 100을 16진법으로 표현하면 결과가 64입니다.
이 64는 우리가 흔히 알고 있는 64가 아니고 별도 16진수라는 걸 꼭 알아야 합니다.
마무리
오늘은 10진수를 16진수로 변환하는 방법에 대해 알아보았습니다.
이전 포스팅에서 다뤘던 2진수, 8진수 표기 방법까지 모두 배웠기 때문에 다음 포스팅에서는 8진수에서 16진수로 변환하거나 그 반대의 경우에 대해 포스팅하도록 하겠습니다.
관련 글
컴퓨터활용능력 관련 포스팅 목록
2021.12.10 - [컴퓨터활용능력] - 컴퓨터활용능력 - 진법 표현(2진수, 8진수, 10진수, 16진수)