본문 바로가기

프로그래밍/논리회로

[논리회로] 16진수 표기법과 10진수로 변환 (Hexadecimal Number System, Hex to Decimal & Decimal to Hex)

[Digital Systems] p61-63

 

https://midoriprogramming.tistory.com/12

 

[논리회로] 2진수 숫자의 곱셈 방법 (Multiplication of Binary)

[Digital Systems] https://midoriprogramming.tistory.com/10 [논리회로] 부호 절대값, 1의 보수, 2의 보수와 부호 확장 (Sign and magnitude form & 1's complement / 2's compl [Digital Systems] p363-367 https://midoriprogramming.tistory.com/4 [

midoriprogramming.tistory.com

 

지난 시간에 2진수 숫자의 곱셈 방법에 대해서 알아봤다.

 

이번에는 16진수 숫자의 표기법과, 16진수를 10진수로 변환, 10진수를 16진수로 변환하는 방법에 대해서 알아보겠다.

 

 

 

○ 16진수 표기법 (Hexadecimal Number System)

 

 

16진수 표기법은 0~9까지는 10진수와 동일하게 표시하지만

10진수에서의 10을 A로, 11을 B, 12를 C, 13을 D, 14를 E, 15를 F로 표현한다.

 

즉 한자리에 16가지(0~F)로 표현하는 방식이다.

 

 

작성할 때는 10진수와 구분하기 위해 아래첨자로 16또는 h를 적거나 괄호를 이용해 16진수임을 나타낸다.

 

 

 

○ 16진수에서 10진수로 전환 (Hexadecimal to Decimal)

 

 

각 숫자에 자리수를 곱해서 더해주면 된다.

 

예를 들어 3DA(16)이면 3과 그의 자리수 16의 제곱을 곱하고, D 즉 13과 그의 자리수 16을 곱하고, A 즉 10과 그의 자리수 1을 곱해서 더하면 986(10)이라는 숫자가 나온다.

 

 

 

 

○ 10진수에서 16진수로 전환 (Decimal to Hexadecimal)

 

 

 

10진수 숫자를 16으로 나누어 떨어지지 않을 때까지 나눈 후

 

그 나머지를 정리하면 16진수로 바꿀 수 있다.