二进制小数的原码怎么算

二进制小数的原码怎么算,第1张

先算整数位:
34/2=17余0
17/2=8余1
8/2=4余0
4/2=2余0
2/2=1余0
整数部分100010
分数
375X2=75,<1,此位为0
75X2=15,>1,此位为1,剩5
5X2=1,=1,此位为1
小数部分就是:011
结果100010011

小数点前一位表示正负,负数为1,先不管正负,整数部分是0不必求,小数部分031252=0625,整数部分是0,小数点后一位是0,再计算06252=1 125,整数部分是1,小数点后第二位为1,去掉整数1,0252=05,整数部分是0,第三位为0,052=1,最后一位为1,原码(10101)。(验算一下2^-2+2^-4=025+00625=03125)。负数时,反码为原码取反(11010),负数时,补码为原码取反+1(11011),小数无移码。

                          正数                                           负数

原码                  就是其自身                              符号位置1,数值部分不变

反码                  就是其自身                              符号位置1,数值部分取反

补码                  就是其自身                              符号位置1,数值部分取反加1

移码                    对应补码的符号位直接变反即可

另:求纯小数补码的原码和求原码的补码方法是一致的,都是:符号位不变,数值部分取反加1

补码的引进就是为了解决机器上减法运算不便的,思想是使符号位参与运算,即用补码表示的负数进行加法运算就相当


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13346481.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-19
下一篇 2023-07-19

发表评论

登录后才能评论

评论列表(0条)

保存