~是按位非,就是将一个数表示成二进制,0的位变为1,1的位变为0。
0xfffffff1的前28比特都为1,按位非后变成0,最后四比特为0001,按位非后变成1110。所以0xfffffff1按位非后变成0x0000000e,即为14。
0xfffffff1的前28比特都为1,按位非后变成0,最后四比特为0001,按位非后变成1110。所以0xfffffff1按位非后变成0x0000000e,即为14。
调试欢乐多
j = ~i;
意思是j的值是i的值取反
i的值取反后用16进制表示为:0000000E
这个值用10进制表示就是14