进制转换-含有小数部分

文档说明:**表示次方,8**3=8*8*8

一.A进制转换为十进制

  1. A进制数值 = 对应位置数字*A** n+对应位置数字*A** (n-1)…对应位置数字*A** (n-m)…

  2. 说明:1. 个位,n-m=0;十位,n-m=1…
    说明:2. 十分位时:n-m= -1 …

  3. 例如:八进制的25366.586转换为十进制的数。
    先将数值拆分为整数部分和小数部分,分别计算后再相加即可。
    整数部分25366=2*8的4次方+5*8的3次方+3*8的2次方+6*8的1次方+6*8的0次方=8192+2560+192+48+6=10998
    小数部分0.586=5/8+8/(8的2次方)+6/(8的3次方)=0.625+0.125+0.01171875=0.76171875
    八进制的25366.586转换为十进制的数为10998.76171875
    二.十进制转换为A进制

  4. A进制数值 = 十进制数值%A,再将十进制数值/A的数值%A…最后将余数倒序书写即可

  5. 说明:1.十进制的小数部分要单独计算。十进制小数部分乘以A,第一个整数就是第一位小数,再将得到的小数部分乘以A,第二位得到的整数就是第二位小数…小数部分可能存在无限位。

  6. 例如:(185.402)10转换为8进制
    整数部分:
    185%8=1
    23%8=7
    2%8=2
    8进制的整数为271
    小数部分:
    0.4028=3.216 第一位小数为3
    0.216
    8=1.728 第二位小数为1
    0.7288=5.824 第三位小数为5
    0.824
    8=6.592 第四位小数为6 …

三.二进制 八进制 十六进制之间转化
9. 整数部分:从后往前~个位向万位
每三位二进制对应一位八进制
每四位二进制对应一位十六进制
八进制与十六进制可通过二进制中间转化。
位数不够的,可以在前面补0

  1. 小数部分:从前往后~与整数部分相反
    每三位二进制对应一位八进制
    每四位二进制对应一位十六进制
    八进制与十六进制可通过二进制中间转化。
    小数位不够的,可以在原值后面补0

  2. 例如:1010101.00101 转换为8进制时:
    (1前面需要补两个0,所以是
    (001)(010)(101).(001)(010)
    后面需要补一个0)=125.12

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值