取到商小于8或16的时候,再除一次.就像100/8=12余4 12/8=1余4 1/8=0 余1 把余数倒序排:144
就化为8进制了,表示100=1*8^2+4*8^1+4*8^0.负数应该一样吧.我明白你的意思。你说的是整数部分的嘛,我说的是小数部分,乘到什么时候结束按照2进制的那个规则来推的话8进制应该是小数部分乘以8,取整,然后再乘8再取整,知道循环,或者很小就舍入一下例如0.75*8=6 八进制就是0.6(=6*8^(-1))再比如0.1235*8=0.988,不超过1,整数取0 0.988*8=7.904 取整70.904*8=7.232取整7 0.232*8=1.856 取整1 0.856*8=6.848 取整60.848*8=6.784 取整6循环到一定程度可以舍入一下.0.1235=0.77167八进制