0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

八进制编号系统

模拟对话 来源:陈年丽 2019-06-24 10:03 次阅读

八进制数系统是另一种使用Base-8系统的计算机和数字编号系统

八进制编号系统原则上非常相似除了八进制之外,前一个十六进制编号系统将二进制数分成只有3位的组,每组或一组位具有000(0)和111之间的不同值(4 + 2 + 1 = 7 )。

因此,八进制数字的范围只有“8”,(0,1,2,3,4,5,6,7),使它们成为Base-8编号系统,因此, q 等于“8”。

然后八进制编号系统的主要特征是 0 到 7 ,每个数字的权重或值从最低有效位(LSB)开始仅为8。在计算的早期阶段,八进制数和八进制编号系统非常适用于计数输入和输出,因为它的计数为8,输入和输出的计数为8,一次一个字节。

八进制编号系统

由于八进制数系统的基础是 8 (base-8),它也代表系统中使用的单个数字的数量,下标 8 用于标识以八进制表示的数字。例如,八进制数表示为: 237 8

就像十六进制系统一样,“八进制数系统”提供了一种方便的方法将大二进制数转换为更紧凑和更小的组。然而,现在八进制编号系统的使用频率低于更流行的十六进制编号系统,并且作为数字基数系统几乎消失了。

八进制数的表示

MSB 八进制数 LSB
8 8 8 7 8 6 8 5 8 4 8 3 8 2 8 1 8 0
16M 2M 262K 32K 4K 512 64 8 1

由于八进制数系统仅使用八位数(0到7),因此在8以上没有使用数字或字母,但从十进制到八进制的转换以及二进制到八进制的转换与我们之前看到的十六进制模式相同。

要在八进制中计算大于7,我们需要添加另一列并以类似于十六进制的方式重新开始。

0,1,2,3,4,5,6,7,10,11,12,13,14,15,16,17,20,21 ...... .etc

再次不要混淆, 10 或 20 是不十或二十是 1 + 0 和 2 + 0 八进制与十六进制完全相同。二进制和八进制数之间的关系如下所示。

八进制数

然后我们就可以了看到1个八进制数或数字相当于3位,并且有两个八进制数, 77 8 ,我们最多可以计算63个十进制数,有三个八进制数, 777 8 在decima中高达511 l和四个八进制数, 7777 8 最多4095(十进制)等等。

八进制数示例No1

使用我们之前的二进制数 1101010111001111 2 将此二进制数转换为其八进制等效值(base-2到base-8)。

十进制数 3位二进制数 八进制数
0 000 0
1 001 1
2 010 2
3 011 3
4 100 4
5 101 5
6 110 6
7 111 7
8 001 000 10(1 + 0)
9 001 001 11(1 + 1)
以三个为一组继续向上
二进制数字值 001101010111001111
从右侧将位分组为三个起始位置 001 101 010 111 001 111
八进制数字表格 1 5 2 7 1 7 8

因此,二进制形式的 001101010111001111 2 相当于 152717 8 以八进制形式或54,735为单位。

八进制数示例No2

将八进制数 2322 8 转换为十进制数等价数,(base-8到base-10)。

八进制数字值 2322 8
以多项式形式 =( 2×8 3 ) +(<跨度> 3×8 2 )+(<跨度> 2×8 1 )+(<跨度> 2×8 0 )
添加结果 =( 1024 )+( 192 )+( 16 )+( 2 )
十进制数形式等于: 1234 10

然后,将八进制转换为十进制显示八进制形式的 2322 8 相当于 1234 10 的十进制形式。

虽然Octal是另一种类型的数字编号系统,但现在很少使用,而是使用更常用的十六进制编号系统作为它更灵活。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 八进制
    +关注

    关注

    0

    文章

    13

    浏览量

    6464
收藏 人收藏

    评论

    相关推荐

    十六进制八进制转换原理

    本帖最后由 gk320830 于 2015-3-9 01:27 编辑 十六进制八进制  由于当二进制数的位数很多时书写很麻烦,因此为了减少书写一个数字的位数,在计算机的资料中经常采用十六
    发表于 04-06 23:54

    如果要给P2口以八进制赋值怎么做

    大家好,C51单片机中如果要给P2口以八进制赋值怎么做?十六进制和十进制我就会,//主函数void main(){ // uchar temp;// P0=0xfe; while(1){//P2=0x07;P2=7; }}
    发表于 07-31 10:40

    进制转换成八进制matlab程序

    进制转换成八进制matlab程序
    发表于 10-24 14:30

    做了一个16进制直接转二进制八进制的VI,八进制有点小bug,哪位来看看

    如题,最近需要用到16进制直接转二进制的程序,就写了一个,既然写了就顺别把八进制也加进去,但是八进制的时候有Bug,就是生成的八进制数据有时
    发表于 03-29 09:15

    如何把一个十六进制的数分拆成两个八进制

    想把一个十六进制的数分拆成两个八进制的,不知道对不对,有没有大神给我看一下哈void zhuanghuan(){uchar i;switch(i){case0:shuju=(char
    发表于 07-23 03:37

    进制/八进制/十六进制/十进制之间的转换

    进制转换:二进制八进制、十六进制、十进制之间的转换
    发表于 12-28 06:11

    如何使用八进制CMOS缓冲器的二象限乘法DAC?

    本设计实例使用一个八进制CMOS缓冲器的大工作电压范围,呈现一个由缓冲器/线驱动器IC74HC244组成的简单的位二象限乘法数字模拟转换器(DAC)。
    发表于 04-02 06:20

    C语言如何实现八进制转换为十进制输出

    C语言实现 八进制转换为十进制输出八进制由 0~7 个数字组成 以0开头(注意是数字 0,不是字母 o,例如 int a = 015;//换算成十
    发表于 07-15 07:38

    求分享NOR八进制SPI闪存驱动程序

    我正在使用 imxRT1051 开发定制板。我们将为 XIP 使用 NOR 八进制闪存。我搜索了驱动程序 (.cfx) 来配置 MCUXpresso,然后将固件加载到内存中,但我没有找到任何适用于
    发表于 03-21 08:23

    请分享i.MX RT支持的HyperFlash设备列表(八进制闪存)?

    请分享 i.MX RT 支持的 HyperFlash 设备列表(八进制闪存)?
    发表于 03-28 06:38

    电子产品为什么非要是用二进制八进制和十六进制

    电子产品使用二进制,是因为机器判断一个有无要比判断10个有无造价更便宜。而进行和十六进制可以和二进制无缝对接。例如:11110000十六进制
    发表于 04-20 14:42

    如何用JLink烧写rt1170-evk八进制flash?

    我们正在试用带有板载 JLink 探头和八进制闪存的 RT1170-EVK。我们的主机端工具是 JLink v7.66a,尤其是 jLinkGDBServer 命令行工具。我们按照这个旧票的建议
    发表于 06-08 06:29

    十六进制八进制

    十六进制八进制   由于当二进制数的位数很多时书写很麻烦,因此为了减少书写一个数字的位数,在计算机的资料中经常采用十六进制八进制数来表
    发表于 04-06 23:54 2901次阅读
    十六<b class='flag-5'>进制</b>和<b class='flag-5'>八进制</b>

    八进制电平,八进制电平是什么意思

    八进制电平,八进制电平是什么意思 在二进制数字通信系统中,每个码元或每个符号只能是“1”和“0”两个状态之一。若将每个码元可能取的状态
    发表于 03-17 17:05 2.4w次阅读

    进制数字编号

    基于二进制数的两个最常见的导数是Octal和十六进制编号系统,这两个系统的长度限制为一个字节(8位)或一个字(16位)
    的头像 发表于 06-24 09:53 7428次阅读
    二<b class='flag-5'>进制</b>数字<b class='flag-5'>编号</b>