利用模的概念对负数直接求补码!
X=-55Q,[X]补=2的8次方+X=377+1-55Q=323Q看不懂怎么化的,谁能解释一下呢!或者怎么化成二进制来验证呢。...
X=-55Q,[X]补=2的8次方+X=377+1-55Q=323Q看不懂怎么化的,谁能解释一下呢!或者怎么化成二进制来验证呢。
展开
3个回答
展开全部
用十进制求补码,就是很简单的事。
在八位机中,数值 0 的补码就是:0000 0000。
将其减一,取八位,得:1111 1111=255(十进制)。
因此,-1 的补码就是:255 = 1111 1111(二进制)。
同理,-2 的补码就是:254 = 1111 1110(二进制)。
那么,-X 的补码,就是: 256 - X 。(再转二进制)。
所以,-55 的补码,就是:256-55 = 201 = 1100 1001。
那些 原码反码符号位取反加一,都是没有用的。
2013-10-20
展开全部
/* 求负数的补码的方法是:将该数的绝对值的二进制形式,按位取反后再加1。*/
#如int i =-10;
S1: 取绝对值10。
S2: (i)D =(1010)B。
(采用"除积取余再逆向排列"的方法)
S3: 对1010按位取发得1111 1111 1111 0101 (一个整数占16位,所以前面补上12个0发就成补1)。
S4: 再1加得1111 1111 1111 0110,即10的补码形式。
晕.. 原来才5分
#如int i =-10;
S1: 取绝对值10。
S2: (i)D =(1010)B。
(采用"除积取余再逆向排列"的方法)
S3: 对1010按位取发得1111 1111 1111 0101 (一个整数占16位,所以前面补上12个0发就成补1)。
S4: 再1加得1111 1111 1111 0110,即10的补码形式。
晕.. 原来才5分
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-10-20
展开全部
模的概念 这样算很复杂 不如按正常 原码 补码 这样算你想想 算时钟 你喜欢算 7点加1点是8点 还是喜欢算 7点减23点等于8点?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询