十进制带小数化八进制的问题

来源:百度知道 编辑:UC知道 时间:2024/05/10 23:05:06
9. 与十进制数 1770.625 对应的八进制数是( )。
A. 3352.5 B. 3350.5 C. 3352.1161
D. 3350.1151 E. 前 4 个答案都不对

答案是A

是怎么算的呢??
请帮帮

8^3=512
8^2=64
8^1=8
8^0=0
8^(-1)=0.125

所以
1770.625(10)=3*8^3+3*8^2+5*8^1+2*8^0+5*8^(-1)=3352.5(8)

说白了就是这样一个过程...
设要转换的数是x
先找一个最大的n,满足8^n<x,在本例中是3,8^3=512<1770.625,而8^4=4096>1770.625
然后找到一个最大的p,使p*8^n<x,在本例中是3,3*512=1536<1770.625,而4*512=2048>1770.625
再令x=x-p*8^n,再用n-1来计算新的p
依此类推