位运算符是把数据先转换成二进制数在进行计算的,2* 8 最有效率计算就是使用位运算符
:位运算符有下面这些
&,|,^,~ ,>>,>>>,<<
规则:
&:有0则0
|:有1则1
^:相同则0,不同则1
~:按位取反
<<:左移 左边最高位丢弃,右边补齐0
>>:右移 最高位是0,左边补齐0;最高为是1,左边补齐1
>>>:无符号右移 无论最高位是0还是1,左边补齐0
位运算符是把数据先转换成二进制数在进行计算的,2* 8 最有效率计算就是使用位运算符
:位运算符有下面这些
&,|,^,~ ,>>,>>>,<<
规则:
&:有0则0
|:有1则1
^:相同则0,不同则1
~:按位取反
<<:左移 左边最高位丢弃,右边补齐0
>>:右移 最高位是0,左边补齐0;最高为是1,左边补齐1
>>>:无符号右移 无论最高位是0还是1,左边补齐0