C语言中取反1111 1110取反是不是1000 0001这个直怎么算到是-2的
发布网友
发布时间:2022-05-27 13:14
我来回答
共2个回答
热心网友
时间:2023-10-24 18:03
这个问题不必纠结我来给你慢慢解释。
你上面数据取反1111 1110 数据取反候 = 0000 0001这个是取反候的数据十进制 = 1;
补码 是取反加1 例如以下:
数据1111 1110 补码是数据先取反然后加一 注意数据低7位取反后等于 000 0001 高位,第8位1000 0000 是符号位,所以取反加1 等于-2 最高位是符号位,后面低7位取反加1这样讲你应该能消化的了把,不懂继续追问。
热心网友
时间:2023-10-24 18:03
1111 1110,是-2 的补码。
取反,把 1000 0001 再加一,就是 -2 的原码了。