Java的与运算就是个天坑啊。。。。。。注意java中的与运算
C/C++
int a = 0xffff;
a&= 0xff;
a与运算之后等于0xff;
Java
long a = 0xffffffffff; //10个f
a&=0xff
因为0xff默认为int,所以只会与后面的4个字节,前面的4个字节不管。。。
a&=0xffL, 加上L才行。。
详细实验、其他位操作,等有时间做了放上来
Java的与运算就是个天坑啊。。。。。。注意java中的与运算
C/C++
int a = 0xffff;
a&= 0xff;
a与运算之后等于0xff;
Java
long a = 0xffffffffff; //10个f
a&=0xff
因为0xff默认为int,所以只会与后面的4个字节,前面的4个字节不管。。。
a&=0xffL, 加上L才行。。
详细实验、其他位操作,等有时间做了放上来