컴퓨터의 언어는 기본적으로 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진수가 됩니다.
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 |
---|