网站信息内容建设自查报告,公司管理系统数据库,石家庄+网站建设,北京云无限优化八进制数 文章目录 八进制数1、概述2、八进制数的表示2.1 八进制数2.2 以八进制计数2.3 二进制数补零 3、八进制到十进制转换4、十进制到八进制转换5、二进制到八进制转换示例6、八进制到二进制和十进制转换示例7、总结 1、概述
八进制编号系统是另一种使用基数为8计数系统类似于前面讨论的具有以基数为16的十六进制计数系统。 与十六进制数类似八进制计数系统减小了等效大二进制数的大小并且使得对原始大二进制数的读取和写入变得方便。
计数系统的数字使用一个系列可以用来表达其值的数字。 此范围取决于计数系统的基值即 以10为基数十进制、以16为基数十六进制或以8为基数八进制等。例如以10为基数 和 以16为基数的计数系统具有范围分别为“10”和“16”数字。 类似地以8为基数八进制计数系统的范围只有从“0”到“7”的“8”个数字即 0、1、2、3、4、5、6 和 7。八进制数字只有 每个数字有八 (8) 个不同的值并且从最低有效数字 (LSD) 开始每个数字的权重为八 (8)。 为了以二进制容纳和表达“8”个数字只需要三3位。 接下来八进制值0、1、2、3、4、5、6 和 7分别对应于二进制等效值000、001、010、011、100、101、110 和 111。 八进制数是通过将二进制数分组为 3 位组而形成的。 它遵循之前在十六进制文章中采用的相同过程。 然而在十六进制数中二进制数被分成 4 位组因为16为基数使用“0”到“15”范围并需要 4 位。 与十六进制计数系统相比八进制计数系统更简单因为与使用数字加字母的十六进制相比八进制计数系统仅使用数字。 此外与十六进制的十六个“16”不同值相比它只有八个“8”不同值。 在数字计算的早期时代八进制计数系统非常著名因为数字输入D0 至 D7和输出Q0 至 Q7的计数为八 (8)。 然而随着数字输入和输出数量、系统架构和存储器大小等的增加十六进制计数系统对于表示大的二进制值变得更加方便。
2、八进制数的表示
八进制编号系统使用以8为基数的计数系统因此八进制数由下标“8”表示。 例如 ( 142 ) 8 (142)_8 (142)8 被识别为八进制数因为它的下标为“8”。 此外值得注意的是八进制数的每个数字的值都在 0 和 7 之间。例如八进制数 ( 128 ) 8 (128)_8 (128)8是错误的因为它的最低有效位 (LSD) 的值为“8”。 它不属于八进制计数范围而是属于十进制或十六进制计数系统。 因此可以通过检查数字的基值以及每个数字是否在其基数范围内来识别数字是否正确。
2.1 八进制数
下表列出了从 0 到 7 的十进制数及其对应的二进制和八进制数。 2.2 以八进制计数
八进制数的每个数字的权重为八 (8)从最低有效数字开始。 从最低有效数字到最高有效数字每个数字的权重按 8 的幂增加。 给出了每个八进制数字直至第 7 位的十进制等效重量。 八进制数字的数字范围为“0 到”7”对于超出此范围的计数将在左侧添加另一个八进制数字。 添加第二个数字导致计数到 ( 77 ) 8 (77)_8 (77)8十进制相当于 ( 63 ) 10 (63)_{10} (63)10。 因此两个八进制数最多可以数到 63。同样一个三位八进制数最多可以数到$ (777)_8$这使得十进制的计数范围最多可达 ( 511 ) 10 (511)_{10} (511)10。
2.3 二进制数补零
由于二进制数被分成 3 位组以确定其等效的八进制数。 这需要一个由三 (3) 的倍数位组成的二进制数例如 3、6、9、12 和 15 等。但是在处理二进制数时情况可能并非如此并且二进制数的位长度可能会有所不同。 解决方案是从最低有效位 (LSB) 开始将二进制数分成 3 位组。 如果二进制数的位没有平均分配到 3 位组中那么最后我们将剩下不到 3 位。 前导零被添加到剩余位中以便将其长度扩展到 3 位。 最后一组 3 位构成八进制数的最高有效位 (MSD)。 下表将一个非标准的13位二进制数1 0101 1101 101010通过添加前导零转换为15位可被3整除二进制数然后确定其等效的八进制数。 在上面的示例中13 位数字需要将具有零值的 2 位添加到最左侧才能使其成为 15 位二进制数。 同样11 位二进制数需要添加一 (1) 个零位。 使用八进制数可将二进制数的长度减少三 (3) 倍。
3、八进制到十进制转换
八进制到十进制的转换是通过使用前面文章中介绍的加权数字和方法来实现的。 在以下示例中八进制数 ( 4262 ) 8 (4262)_8 (4262)8 转换为十进制数。 4、十进制到八进制转换
从十进制到八进制的转换需要应用重复除以8的方法。 在前面的文章中使用相同的方法将十进制数转换为其等效的二进制和十六进制值。 在以下示例中十进制数 ( 238 ) 10 (238)_{10} (238)10再次用于获取其等效的八进制数。 5、二进制到八进制转换示例
8 位二进制数 ( 11011001 ) 2 (11011001)_2 (11011001)2 到八进制数的转换如下所示。 6、八进制到二进制和十进制转换示例
下面以 ( 6271 ) 8 (6271)_8 (6271)8 到其等效的二进制和十进制数的转换为例进行说明。 7、总结
八进制数使用以 8 为基数的计数系统每个数字的值范围为 0 到 7即八 (8) 个数字。在八进制数中每个数字都是一组或一组 3 位。 通过将二进制数分成 3 位组来获得八进制中的二进制数的等价物并将从“0”到“7”的等效八进制值分配给每个组。二进制数可能需要在最左侧最高有效位添加前导零以形成 3 位组。八进制数用“8”作为下标表示例如 73 5 8 735_8 7358。八进制数可以使用加权数字和的方法转换为十进制数。从十进制到八进制的转换需要应用重复除以8的方法。八进制数将其等效二进制数的长度减少了三 (3) 倍。 然而八进制数字现在很少使用并且如前所述十六进制编号系统已经取代了它。