计算机八进制

进制概念

进制也就是进位制。进行加法运算时逢X进一(满X进一),进行减法运算时借一当X,这就是X进制,这种进制也就包含X个数字,基数为X。

八进制运算

进位规则:“逢八进一”
借位规则:“借一当八”
基数:8
数码:0~7
后缀:用O或8来表示,例如:(1010)8、(1010)O
位权:8^k(k为数位)
对于任意一个n位整数和m位小数的八进制数D,
均可按权展开为:D=On-1 * 8n-1 + … + O-1 * 8-1 + O-0 * 8-0 + O-1 * 8–1 + … + O–m * 8-m
例:(1207)₈ = 8³ * 1 + 8² * 2 + 8¹ * 0 + 8⁰ * 7 =512+128+0+7=647

  1. 八进制加法:3+4=7、5+6=13、75+42=137、2427+567=3216
    在这里插入图片描述
  2. 八进制减法:6-4=2、52-27=23、307-141=146、7430-1451=5757
    在这里插入图片描述

八进制转换

转换二进制

每一位八进制数字转换为三位二进制数字,运算的顺序也是从低位向高位依次进行
1) 整数部分
八进制整数 2743 转换为二进制
在这里插入图片描述

具体分解步骤:

1、先将2743拆成四个数字2743

2.然后我们分别对这四个数字进行短除法

3.分别将每个数的余数从下到上写出来,不足三位数的补0

4.最后,我们将四个数字的二进制合并,二进制首位的0可以不写,即得出八进制的2743转化成二进制为010 111 100 011

2)小数部分:
带小数点的八进制转换成二进制与不带小数点的是一样的。就是把每个位置上的数字分别转换为三位的二进制数即可。
573.26O=101 111 011.010 110=101111011.01011B

转换十进制

1)整数部分:将八进制数字 53627 转换成十进制

53627 = 5×8^4 + 3×8^3 + 6×8^2 + 2×8^1 + 7×8^0 = 22423(十进制)
从右往左看,
第1位的位权为 80=1,
第2位的位权为 81=8,
第3位的位权为 82=64,
第4位的位权为 83=512,
第5位的位权为 84=4096 
…… 第n位的位权就为 8n-1。
将各个位的数字乘以位权,然后再相加,就得到了十进制形式。

2)小数部分:将八进制数字 423.5176 转换成十进制

423.5176 = 4×8^2 + 2×8^1 + 3×8^0 + 5×8^-1 + 1×8^-2 + 7×8^-3 + 6×8^-4 = 275.65576171875(十进制)
小数部分和整数部分相反,
要从左往右看,
第1位的位权为 8-1=1/8,
第2位的位权为 8-2=1/64,
第3位的位权为 8-3=1/512,
第4位的位权为 8-4=1/4096
 …… 第m位的位权就为 8-m。

转换十六进制

1)整数部分:将八进制数字 567转换成十六进制

借助二进制进行转换,
因为八进制单位直接对应三位二进制, 而十六进制单位对应四位二进制。
例如: (567)8转换成16进制为
101110111,再按四位划分为1 0111 0111  即十六进制为 (177)16

2)小数部分:将八进制15.54转换成十六进制

将八进制15.54 转换为二进制1101.10111101.1011)B=1×231×220×211×201×21+0×221×231×24
 =84011/2+0+1/23+1/24130.50.1250.062513.6875
1101 = D
1011 = B
八进制15.54 = D.B(16
  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值