第1个回答 2011-12-07
二进制表示小数:
把十进制小数逐次乘2取整,直到小数位为0(有些小数不能成为纯整数,就要取若干精度位数)
比如:0.125变成二进制为001
步骤:1、0.125*2=0.25 取整数位0
2、0.25*2=0.5 取整数位0
3、0.5*2=1.0 取整数位1
4、小数位已经为0,所以结果为001
二进制补码变十进制数:
先把补码变成原码,再把原码变成十进制数。(正数补码和原码一样,将负数补码的数字位取反再加1就变成原码了)
比如:补码为01101100,原码和补码一样01101100(第一位为0,所以是正数)
补码为11101100,原码为10010100(第一个数是1,所以是负数)
原码变十进制数你应该会吧
第2个回答 2011-12-07
可以
举例:二进制补码 1100111 0011001
二进制原码 0011000 1100110
十进制 2^4+2^3=24 2^6+2^5+ 2^2+2^1=102
好像是这样吧,我也是初学者。。。。
第3个回答 2021-03-21
原码反码补码中,就只有 1 和 0,并没有小数点。
小数点在何处? 你需要事先约定。
实际上,小数的运算,是用“浮点数”完成的。
讨论“小数的原码反码补码”,并没有任何意义。