8진수
8진수는 "8진법"이라고도 하며, 모든 정수를 나타내는 데 8개의 숫자(0~7)를 사용하는 수 체계입니다. 8진수 값은 바이트가 8개의 비트를 포함하기 때문에 컴퓨터 과학에서 데이터를 나타내는 데 사용되기도 합니다. 예를 들어 8진수 값 "10"은 8비트 또는 1바이트를 나타낼 수 있습니다. "20"은 2바이트, 30은 3바이트를 나타내는 식입니다. 8진수 값은 두 개의 숫자를 사용하는 2진수 및 16개의 숫자를 사용하는 16진수로도 쉽게 변환할 수 있습니다.
8진수 값을 일반적인 10진수 또는 "10진수" 값으로 변환하려면 각 숫자에 8n을 곱합니다. 여기서 n은 오른쪽에서 왼쪽으로 세어 0부터 시작하는 해당 숫자의 자리입니다. 그런 다음 결과를 모두 더합니다. 따라서 8진수 123은 다음과 같이 10진수 값으로 변환할 수 있습니다.
80 x 3 + 81 x 2 + 82 x 1 = 3 + 16 + 64 = 83
아래 표에는 8진수, 10진수, 16진수 및 2진수에서 서로 같은 여러 값이 나와 있습니다.
| 8진수 | 10진수 | 16진수 | 2진수 |
|---|---|---|---|
| 1 | 1 | 1 | 1 |
| 10 | 8 | 8 | 1000 |
| 50 | 40 | 28 | 101000 |
| 100 | 64 | 40 | 1000000 |
| 1234 | 668 | 29C | 1010011100 |
2진수에서 8진수로 변환
2진수 값을 8진수 값으로 변환하려면 오른쪽에서 왼쪽으로 시작해 숫자를 세 개씩 묶습니다. 그런 다음 각 숫자의 1 또는 0에 2n을 곱합니다. 여기서 n은 오른쪽에서 왼쪽으로 세어 0부터 시작하는 각 숫자의 자리입니다. 예를 들어 위 표의 2진수 값 1010011100을 변환하려면 먼저 숫자를 다음과 같이 나눕니다. 1 010 011 100. 그런 다음 다음과 같이 값에 곱셈을 적용합니다.
- 0x1 + 0x2 + 1x4 = 4
- 1x1 + 1x2 + 0x4 = 3
- 0x0 + 1x2 + 0x4 = 2
- 1x1 + 0x2 + 0x4 = 1
결과 값은 oct 1234입니다. 8진수 값은 12348과 같이 아래 첨자 "8"을 사용해 표시할 수도 있습니다. 위 표의 마지막 행은 아래 첨자 표기법으로 다음과 같이 쓸 수 있습니다.
10100111002 = 12348 = 66810 = 29C16
지식 테스트하기