<< 左移位 左移n位扩大2 * n倍
>> 右移位 一般会缩小2 * n倍
进行移位操作的时候操作数是2进制的数,
进行左移位的时候,左端溢出一位,右端就会补一个0
进行右移的时候,如果是无符号数或者非负值,需要在左端补0,如果是负值,有时会在左端补0,有时会在左端补1
~ 按位求反
& 按位与
^ 按位异或
| 按位或
<< 左移位 左移n位扩大2 * n倍
>> 右移位 一般会缩小2 * n倍
进行移位操作的时候操作数是2进制的数,
进行左移位的时候,左端溢出一位,右端就会补一个0
进行右移的时候,如果是无符号数或者非负值,需要在左端补0,如果是负值,有时会在左端补0,有时会在左端补1
~ 按位求反
& 按位与
^ 按位异或
| 按位或