十进制分数转化成二进制?

像13/128这样的十进制分数如何转化成二进制呢?大哥大姐们帮帮忙看看吧

1、首先这里将0.125乘于2,得到0.25,取商0.25的整数部分0。

2、再将0.25*2,得到0.5,取商0.5的整数部分0。

3、再将0.5*2,得到1,取商1的整数部分1。

4、此时商已经没有小数部分了,相乘的步骤到此结束。将以上所有步骤的整数部分顺序排列,得到001。

5、再将小数点补上,得到数字0.001,即为转化后的二进制小数。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-09-21

十进制的分数转成二进制的数。可以分别将分子分母化为二进制数表示,再将他们拆开计算,最后相加得出。

11/28 ,这个分数用二进制来表示。

分开来计算,11可以表示成二进制为2的三次方+2+2的0次方,32 表示为2的5次方 。所以 15/32 变为 (2的三次方 + 2+ 1)/2的5次方 ,

即为:2的-2次方+2的-4次方+2的-5次方 。0.01+0.0001+0.00001=0.01011

所以 11/ 28=0.01011(二进制)。

扩展资料:

二进制数转换成八进制数:从小数点开始,整数部分向左、小数部分向右,每3位为一组用一位八进制数的数字表示,不足3位的要用“0”补足3位,就得到一个八进制数。

八进制数转换成二进制数:把每一个八进制数转换成3位的二进制数,就得到一个二进制数。

八进制数字与十进制数字对应关系如下:

000 -> 0 | 004-> 4 | 010=8

001 -> 1 |005 -> 5| 011=9

002 -> 2 |006 -> 6 | 012=10

003 -> 3 |007 -> 7 | 013=11

【例】:将二进制的10110.0011 转换成八进制:

0 1 0 1 1 0 . 0 0 1 1 0 0

2 6 . 1 4

即:(10110.0011)2 = (26.14)8

参考资料来源:百度百科--二进制

第2个回答  2018-12-08
直接把分子先化成二进制,这个很简单,分子一直除以2依次取余再反过来就是二进制了,然后解决分母:分母是64的话,2的6次方就是64,再把刚刚求得的二进制的小数点往左退6位就是这个分数的二进制数了。比如-27/64 .-27=-11011,小数点往左移动6位=-0.011011=1.011011 补码:除了符号位,各位取反末位加1=1.100101. 反码=补码-1,所以直接对原码除了符号为求反即可。
第3个回答  2014-01-20
二进制是逢二进一,所以0.1就是1/2,0.01就是1/4,0.0000001就是1/128。13是1101,所以13/128就是0.0001101.
第4个回答  推荐于2017-11-25
小数部分 乘二取整 顺序输出即可得结果对于整数部分则 除二取余 逆序输出如 10.25整数部分为1010小数部分为01合起来即为1010.01对于13/128 同样的道理计算,只不过结果复杂一点 或者是一个循环本回答被网友采纳