将二进制1011.11011分别转换为十进制、八进制、十六进制。

如题所述

首先把十进制数分开为整数和小数部分34.125=34+0.125,再分别转换为二进制

整数部分用除2取余法:

34/2=17余...0

17/2=8余.....1

8/2=4余.......0

4/2=2余.......0

2/2=1余.......0

1/2=0余.......1

逆序余数得整数部分的二进制:100010

小数部分转二进制则用乘2取整法:

0.125*2=0.25.......0

0.25*2=0.50.........0

0.50*2=1..............1

顺序写得小数部分的二进制:.001

二进制:100010.001

二进制转八进制:

然后以小数点为分界线,向两边取3为为一组,直到两末端,如果两端的组不足3位则补充0到3位:

100 010 . 001=>4 2 . 1

八进制:42.1

二进制转十六进制的方法类似上面的转八进制方法,只是以每4位为一组:

10 0010 . 001 => 0010 0010 . 0010 => 2 2 . 2

十六进制:22.2
追问:
分别转化为二进制、八进制、十六进制
回答:
为告诉你的是进制转换的标准方法。这样的方法简便。是通过二进制为桥梁。

十进制转八进制或十六进制是通过二进制为桥梁。当然你也可以直接把十进制转为八或十六进制,但那样需要大数的乘除法,计算容易出错。

你认为是乘2除2 容易或是乘8除8或乘16除16容易?
温馨提示:答案为网友推荐,仅供参考
相似回答