C语言中取反1111 1110取反是不是1000 0001这个直怎么算到是-2的
C语言中取反1111 1110取反是不是1000 0001这个直怎么算到是-2的
日期:2022-03-31 07:02:45 人气:1
这个问题不必纠结我来给你慢慢解释。
你上面数据取反1111 1110 数据取反候 = 0000 0001这个是取反候的数据十进制 = 1;
补码 是取反加1 例如以下:
数据1111 1110 补码是数据先取反然后加一 注意数据低7位取反后等于 000 0001 高位,第8位1000 0000 是符号位,所以取反加1 等于-2
你上面数据取反1111 1110 数据取反候 = 0000 0001这个是取反候的数据十进制 = 1;
补码 是取反加1 例如以下:
数据1111 1110 补码是数据先取反然后加一 注意数据低7位取反后等于 000 0001 高位,第8位1000 0000 是符号位,所以取反加1 等于-2