补码如何变成原码
13个回答
展开全部
补码的补码就是原码!
带符号数中只有负数的原码反码和补码是不一样的,正数的这些都是一样的,涉及码制转换!
原码求补码是取反加1
补码求原码还是是取反加1(符号位除外)
带符号数中只有负数的原码反码和补码是不一样的,正数的这些都是一样的,涉及码制转换!
原码求补码是取反加1
补码求原码还是是取反加1(符号位除外)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对于正数和负数,补码规则不同,所以求原码方式也有所不同。无符号数与正数的方法相同。
1 对于最高位为0的有符号数,或无符号数,补码就是原码本身。如
0111 1100 既是补码,同时也就是原码。
2 对于最高位为1的有符号数,其表示的是负数。原码为按位取反,末位加一。如
补码:1100 0111
按位取反后结果为:0011 1000
加一后得到: 0011 1001
于是其原码就是-0011 1001
1 对于最高位为0的有符号数,或无符号数,补码就是原码本身。如
0111 1100 既是补码,同时也就是原码。
2 对于最高位为1的有符号数,其表示的是负数。原码为按位取反,末位加一。如
补码:1100 0111
按位取反后结果为:0011 1000
加一后得到: 0011 1001
于是其原码就是-0011 1001
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
分两种情况,以八位原码转换为例:
正数(符号位为0的数)补码与原码相同。
负数(符号位为1的数)变为补码时符号位不变,其余各项取反,最后在末尾+1
例如:原码01100110,补码为:01100110
原码11100110,先变反码:10011001,再加1变为补码:10011010
正数(符号位为0的数)补码与原码相同。
负数(符号位为1的数)变为补码时符号位不变,其余各项取反,最后在末尾+1
例如:原码01100110,补码为:01100110
原码11100110,先变反码:10011001,再加1变为补码:10011010
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-18
展开全部
负数用0减去补码得到原码,正数不变
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询