把十进制数23.7转换成八进制数和十六进制数分别是?

2026年09月24日 22:40
有2个网友回答
网友(1):

把十进制分成整数和小数部分转为2进制:23.7=23+0.7首先处理整数部分用除2取余法:23/2=11.......111/2=5.........15/2=2...........12/2=1...........01/2=0...........1逆序取余数得2进制值:10111 再处理小数部分用乘2取整法:0.7×2=1.4...............10.4*2=0.8................00.8*2=1.6................1 0.6*2=1.2................10.2*2=0.4................00.4*2=0.8................00.8*2=1.6................1继续出现循环1001,1001,直到无穷。根据精度需要重复。因此,二进制结果为:10111.101100110011001100110011001................ 然后,把二进制转8或16进制就很简单了,以小数点为界,分别向两边依次以3位或4位为一组,最后不足3或4位组补0: 八进制: 10111.1011001100110011001100110011001100110011001................ 10111.1011101100110011001100110011001100110011001.............. 010 111.101 110 110 011 001 100 110 011 001 100 110 011 001 100 1............... 2 7 . 5 6 6 3 1 4 6 3 1 4 6 3 1 4...................=>27.56631463146314......6314重复直到你需要的精度。 十六进制: 10111.1011001100110011001100110011001100110011001................ 10111.1011001100110011001100110011001100110011001................0001 0111. 1011 0011 0011 0011 0011 0011 0011 0011 0011 0011 0011................. 1 7 . B 3 3 3 3 3 3 3 3 3 3=>17.B33333.....3重复直到需要精度。

网友(2):

十进制数23.71、整数23八进制:23/8=2余72/8=0余223的八进制为27十六进制:23/16=1余71/16=0余123的十六进制为17 2、小数0.7八进制:0.7*8=5.6取整50.6*8=4.8取整40.8*8=6.4取整60.4*8=3.2取整30.2*8=1.6取整1......0.7的八进制为0.54631……十六进制:0.7*16=11.2取整B0.2*16=3.2取整3......0.7的十六进制为0.B3…… 23.7的八进制为27.54631……23.7的十六进制为17.B3……