c语言中按位取反-1怎么算
c语言中按位取反-1怎么算
日期:2019-11-23 18:45:50 人气:1
c语言中-1的绝对值是1,二进制00000001,取反为11111110,-1为11111111,取反是00000000。
1、所有正整数的按位取反是其本身+1的负数;
2、所有负整数的按位取反是其本身+1的绝对值;
3、零的按位取反是-1(0在数学界既不是正数也不是负数);
0的原码:00000000000000000000000000000000
取反:11111111111111111111111111111111
最高位是1所以是负数,求其原始数据,方法是
再次取反加1(符号位不变)
取反:100