八进制
八进制,也称为“基数 8”,是一种使用八个数字(0 - 7)表示任何整数的数字系统。八进制值有时用于表示计算机科学中的数据,因为字节包含八个位。例如,八进制值“10”可以表示 8 位或 1 个字节。“20”表示 2 个字节,30 表示 3 个字节,依此类推。八进制值也很容易与使用两个数字的二进制以及使用 16 个数字的十六进制相互转换。
要将八进制值转换为标准的十进制或“十进制”值,请将每个数字乘以 8n,其中 n 是该数字的位置,从右向左从 0 开始。然后将结果相加。因此,八进制的 123 可以按以下方式转换为十进制值:
80 x 3 + 81 x 2 + 82 x 1 = 3 + 16 + 64 = 83
下表显示了八进制、十进制、十六进制和二进制中的几个相等值:
| 八进制 | 十进制 | 十六进制 | 二进制 |
|---|---|---|---|
| 1 | 1 | 1 | 1 |
| 10 | 8 | 8 | 1000 |
| 50 | 40 | 28 | 101000 |
| 100 | 64 | 40 | 1000000 |
| 1234 | 668 | 29C | 1010011100 |
二进制到八进制的转换
要将二进制值转换为八进制值,请从右向左将数字分成每组三位。然后将每个 1 或 0 乘以 2n,其中 n 是每个数字的位置,从右向左从 0 开始。例如,要转换上表中的二进制值 1010011100,首先将数字分开:1 010 011 100。然后按以下方式进行计算:
- 0x1 + 0x2 + 1x4 = 4
- 1x1 + 1x2 + 0x4 = 3
- 0x0 + 1x2 + 0x4 = 2
- 1x1 + 0x2 + 0x4 = 1
结果为:八进制 1234。八进制值也可以使用下标“8”显示,例如 12348。上表的最后一行可以用下标表示法写成:
10100111002 = 12348 = 66810 = 29C16
测试你的知识