永发信息网

进制转换,十进制转二进制 (57.7)10=( )2 需要过程,特别是小数部分

答案:1  悬赏:60  手机版
解决时间 2021-03-10 17:41
  • 提问者网友:情歌越听越心酸
  • 2021-03-10 06:43
进制转换,十进制转二进制 (57.7)10=( )2 需要过程,特别是小数部分
最佳答案
  • 五星知识达人网友:何以畏孤独
  • 2021-03-10 08:02
先转换整数部分,写出二进制整数位各位上的基数,从个位1开始,向左写,每位都是前位乘以2,写到比57大为止:
64 32 16 8 4 2 1
0 1 1 1 0 0 1

用57除以最高位64得到商和余数=57/64=0[57],将商0写到64这位下面
继续用上步余数计算=57/32=1[25],将商1写到32这位下面
25/16=1[9],9/8=1[1],1/4=0[1],1/2=0[1],1/1=1[0],计算到余数为0停止,如果还有没算的位一律填0
接着转换小数:
取57.7的小数部分进行计算:0.7*2=1.4,将得数的整数部分当成二进制小数第1位[111001.1]
继续计算用上步的小数部分计算=0.4*2=0.8[111001.10]
0.8*2=1.6[111001.101],这个计算一直到小数部分为零或者达到要求位数停止,这里假设计算3位即可
(57.7)10=(111001.101)2
对于十进制转换成其他进制,比如转换成n进制,用上述方法仍可以计算,只是上边乘以2、除以2的地方更换成乘以n和除以n即可。追问看不懂啊喂通俗点行么老师追答没有更简单的说法了,这个已经比所谓除2求余的计算方法更容易记忆了。
简单来说,十进制每位上的基数你应当比较熟悉,即1000 100 10 1.[0.1][0.01],它的个位是1,然后十位是个位乘以10(因为十进制),百位又是十位乘以10
比如2015表示包含2个1000、0个100、1个10和5个1
相对于二进制来说,各位上的基数是128 64 32 16 8 4 2 1,个位与十进制一样都是1,然后每位都是右边位乘以2,你可以写出这串数来,这是关键
写出每位上的基数来之后,你就要用这些基数来“凑”结果了,比如57里肯定包含的是0个64,可以包含1个32、再加上1个16、1个8还剩下1,则为0个4和2,和1个1,这样57就是111001
小数每次计算一位,每次乘以2取整数部分当成结果位,继续用小数算,算一次得到一位追问服了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯