负数补码是取反加一,但-42取反后末位是1,如何加1

如题所述

您好,负整数的补码,将其对应正数二进制表示所有位取反
包括符号位,0变1,1变0 后加1

正42 ,的二进制 00101010
负42 ,反取各位 11010101 最右面一位加 1
  向左面进位得 11010110
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-27
x = -42d = -10 1010b
约定字长8位:
[x]原 =1010 1010b
[x]反 =1101 0101b
[x]补 =1101 0110b, 二进制数加法是“逢二进1”本回答被提问者和网友采纳
第2个回答  2016-03-16
末位是1,+1,进位,变成1+1=10,如果有需要可以继续进位
第3个回答  2016-03-09
x = -42d = -10 1010b
约定字长8位:
[x]原 =1010 1010b
[x]反 =1101 0101b
[x]补 =1101 0110b, 二进制数加法是“逢二进1”
第4个回答  2016-04-15
x = -42d = -10 1010b 约定字长8位: [x]原 =1010 1010b [x]反 =1101 0101b [x]补 =1101 0110b, 二进制数加法是“逢二进1”
相似回答