java 中没有unsigned int,处理这个要采用long.
int x = (1<<31) 与int x= -(1<<31)答案是相同的
0xffff ffff 与0xffff ffffL 是不同的一个是整形,一个是long
long 与int 型进行位运算,高位不参与。
计算机的运算是补码存储运算。补码,反码,原码的转化,正数都一样,负数的补码是符号位不变,取反码+1,得补码。
负数正数位运算没有影响。
越界的乘法不知道怎么运算的