본문 바로가기
Computer Architecture

진수 변환

by 랜디 로즈 2022. 12. 21.

컴퓨터의 언어는 기본적으로 2진수라는 방법을 사용해서 모든 기호를 나타냅니다. 2진수는 어떤 기호를 0과 1이라는 두 가지 종류의 숫자만 나타내는 방식입니다. 0, 1 두 개의 숫자로 모든 기호를 표시하기 때문에 이를 2진수(Binary) 또는 비트(Bit = Binary Digit)라고 부릅니다. 10진수는 0 ~ 9의 10가지 숫자로 표현되므로 10진수(Decinmal)이라고 부르며, 8진수(Octomal), 16진수(Hexadecimal)등 숫자를 표현하는 다양한 방식이 존재합니다.

 

1 ~ 16, 100을 각각의 진법으로 표시하면 다음과 같습니다.

10진법(Decimal) 2진법(Binary) 8진법(Octomal) 16진법(Hexadecimal)
1 0000 0001 1 1
2 0000 0010 2 2
3 0000 0011 3 3
4 0000 0100 4 4
5 0000 0101 5 5
6 0000 0110 6 6
7 0000 0111 7 7
8 0000 1000 10 8
9 0000 1001 11 9
10 0000 1010 12 A
11 0000 1011 13 B
12 0000 1100 14 C
13 0000 1101 15 D
14 0000 1110 16 E
15 0000 1111 17 F
16 0001 0000 20 10
100 0110 0100 144 64

2진수의 10진수 변환

100을 표현하는 2진수 0110 0100을 자릴수로 표현하면 아래 표와 같습니다.

Binary 0 1 1 0 0 1 0 0
자릿수 27 26 25 24 23 22 21 20
Decimal 128 64 32 16 8 4 2 1

위 표에서 Binary로 1이 표시되는 자릿수의 Decimal 값을 모두 더하면 2진수가 10진수료 표현됩니다.

 

64 + 32 + 4 = 100

 

10진수의 2진수 변환

10진수 100을 2진수로 변환하는 과정은 간단합니다. 변환하고자 하는 10진수를 1이나 0이 될때 까지 2로 나누고 각 계산의 나머지를 (0 또는 1) 역순으로 나열하면 2진수가 됩니다.

 

10진수의 2진수 변환

 

100을 2진수로 변경하는 과정은 다음과 같습니다.

나눌 값 10진수 값 나머지
2 100 0
2 50 0
2 25 1
2 12 0
2 6 0
2 3 1
2 1 1
2 9 0

위 연산 결과에서 나머지를 거꾸로 나열하면 0110 0100이 되고, 10진수 100의 이진수 값은 1100100입니다.

'Computer Architecture' 카테고리의 다른 글

2진수  (1) 2022.12.19