什么是位运算
位运算符按二进制进行运算,这些运算符只能用于整数类型的操作。如:char,short,int,long
通过位运算符来获取高位值和低位值
int a=0x1234;
int high,low;
high = (a>>8) &0x00ff;
low = a & 0x00ff;
左移运算符和右移运算符(<<和>>)
左移是将一个二进制数,移动若干位,右边空出的位置用0来填补,高位左移溢出应该舍弃该高位。
如:inta = 8, a = 00001000;
a<<2则a =00100000;所以a的值为a*2^2 = 32;
左移过程中,如果这个数被溢出舍弃的高位不包含1,则移完后的
- 1
- 2
前往页