10进制转换为8进制数,整数部分用除以8求余数的方法,小数部分用乘8取整数的方法,即:
整数部分处于8,得商和余数
用上一步的商再除以8,再得商和余数
上述过程直至商为0时为止。此时把余数按反向拼写就是对应的8进制数。因此,肯定会出现在某一步计算时,出现商为0的时候,也就是10进制整数可以集精确的转换为8进制数。
小数部分的转换过程是:
原小数乘8,得小数部分和整数部分
用上一步的小数部分再乘8,再得小数部分和整数部分
上述过程直至小数部分为0时为止。此时,把每次的整数部分拼写在一起就是对应的8进制数。
由于乘8运算不一定保证小数部分为0,因此,这个过程没有结束的时候。此时。也就是说,10进制小数不能精确转换为8进制小数,此时根据精度要求进行取舍。
所以,如果10进制是正数,那么10进制数等于8进制数;如果10进制数有小数部分,那么10进制数可能会约等于8进制数。
十进制转为八进制用等于号还是约等于号 扩展
八进制——>十进制:按权展开求和法。 十进制——>八进制:整数部分采取“除八取余倒排法”,小数部分采取“乘八取余顺取法”。