将十进制数 147.3125 转化为二进制、八进制、十六进制要求详细过程,无比感激!
答案:1 悬赏:0 手机版
解决时间 2021-03-26 05:04
- 提问者网友:却不属于对方
- 2021-03-25 21:41
将十进制数 147.3125 转化为二进制、八进制、十六进制要求详细过程,无比感激!
最佳答案
- 五星知识达人网友:神也偏爱
- 2021-03-25 22:52
首先求其二进制:
对于整数求二进制,是将其不断的除以2,如果余数为1则记1,否则记0,然后取商重复。
147除以2余1,商73
73除以2余1,商36
36除以2余0,商18
18除以2余0,商9
9除以2余1,商4
4除以2余0,商2
2除以2余0,商1
1除以2余1,商0
所以147的二进制为10010011
对于小数求二进制,是将其不断的乘以2,如果乘积≥1则记1,否则记0,然后取小数部分重复。
0.3125乘以2得到0.625<1,记0
0.625乘以2得到1.25>1,记1,取0.25
0.25乘以2得到0.5<1,记0
0.5乘以2得到1=1,记1,终止。
故0.3125的二进制为0.0101
综上得到147.3125的二进制表示为10010011.0101。
八进制和16进制的计算方式和这个类似,当然,在计算出二进制以后可以比较快地得到八进制和16进制的表示。
方法如下:
对于八进制,是将二进制按小数点为界,然后每三个数字为一组进行转换。
000->0,001->1,010->2,...,110->6,111->7
所以10010011.0101的八进制为10,010,011.010,100即223.24
对于16进制,是将二进制按小数点为界,然后每四个数字为一组进行转换。
0000->0,0001->1,0010->2,...,1110->E,1111->F
所以10010011.0101的16进制为1001,0011.0101即93.5
对于整数求二进制,是将其不断的除以2,如果余数为1则记1,否则记0,然后取商重复。
147除以2余1,商73
73除以2余1,商36
36除以2余0,商18
18除以2余0,商9
9除以2余1,商4
4除以2余0,商2
2除以2余0,商1
1除以2余1,商0
所以147的二进制为10010011
对于小数求二进制,是将其不断的乘以2,如果乘积≥1则记1,否则记0,然后取小数部分重复。
0.3125乘以2得到0.625<1,记0
0.625乘以2得到1.25>1,记1,取0.25
0.25乘以2得到0.5<1,记0
0.5乘以2得到1=1,记1,终止。
故0.3125的二进制为0.0101
综上得到147.3125的二进制表示为10010011.0101。
八进制和16进制的计算方式和这个类似,当然,在计算出二进制以后可以比较快地得到八进制和16进制的表示。
方法如下:
对于八进制,是将二进制按小数点为界,然后每三个数字为一组进行转换。
000->0,001->1,010->2,...,110->6,111->7
所以10010011.0101的八进制为10,010,011.010,100即223.24
对于16进制,是将二进制按小数点为界,然后每四个数字为一组进行转换。
0000->0,0001->1,0010->2,...,1110->E,1111->F
所以10010011.0101的16进制为1001,0011.0101即93.5
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯