C语言取反运算是怎么样算的求过程我是完全不懂的菜鸟求高手帮住,比如1111 1110(2)取反加1是怎么样解的.

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/14 14:53:43

C语言取反运算是怎么样算的求过程我是完全不懂的菜鸟求高手帮住,比如1111 1110(2)取反加1是怎么样解的.
C语言取反运算是怎么样算的求过程我是完全不懂的菜鸟求高手帮住,比如1111 1110(2)取反加1是怎么样解的.

C语言取反运算是怎么样算的求过程我是完全不懂的菜鸟求高手帮住,比如1111 1110(2)取反加1是怎么样解的.
假设用8位有符号位,最高位是符号位,那么最大正数是01111111,即十进制127;如果要表示负数,比如十进制-2为11111110,符号位是1表示这是一个负数,具体得到的是个补码,补码运算是这样的,要表示十进制-2,用十进制2取反后加1,即十进制2等于二进制0000010,取反(每位由1变0,由0变1)后等于11111101,加1等于11111110.