
2个回答
展开全部
十进制 -31.28
二进制 10011111.00011100
二进制的反码 01100000.11100011
二进制的补码 01100000.11100100
二进制 10011111.00011100
二进制的反码 01100000.11100011
二进制的补码 01100000.11100100
更多追问追答
追问
31D =00011111B
0.28D=0.01000010B
[-31.28]原=10011111.01000010
[-31.28]反=11100000.10111101
[-31.28]补=11100000.10111110
我这个算的对不?
追答
31D =00011111B
28D= 00011100B
[-31.28]原=10011111.00011100
[-31.28]反=01100000.11100011
[-31.28]补=01100000.11100100

2022-05-15 广告
数值在计算机中表示形式为机器数,计算机只能识别0和1,使用的是二进制;在八位二进制下,-128不能用原码或反码表示,反码只能表示0到127,-0到-127;用补码表示为:1 0补码的计算有两种方法:1.一个数取代数的负号运算,相当于先取反再...
点击进入详情页
本回答由上海巴鲁图工程机械科技有限公司_提供
展开全部
按照字长 16 位,小数点在中间,来设计各种代码。
先变换为二进制数:
31D = 0001 1111B;
0.28D = 0.0100 0111B (= 0.27734...D)。
那么,各种代码为:
[-31.28]原 = 1001 1111 0100 0111;
[-31.28]反 = 1110 0000 1011 1000;
[-31.28]补 = 1110 0000 1011 1001。
----------------------
如果按照题目要求,字长为八位,就只能有两位小数。
这样做,误差就大了。
-31.28 = -111 11.01 (=-31.25)
[-31.25]原码 = 1111 1101;
[-31.25]反码 = 1000 0010;
[-31.25]补码 = 1000 0011。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询