这里我先主要讲解位运算符。至于逻辑,关系,算术运算符相对简单,这里就不做赘述。
一. & | 和 ^
--需要将10进制数转换为二进制数--
&: 全1才输出1
|: 有1就输出1
^: 相同输出0,不同输出1
A =00111100(60) B =00001101(13)
------------------------------------------------------
A&B =00001100(12)
A|B =00111101(61)
A^B =00110001(49)
二. <<和>>双目运算符
<n >n分别代表左移n位和右移n位
A=00111100(60) A << 2 结果为 240 ,二进制为 1111 0000
A =00111100(60) A >> 2 结果为 15 ,二进制为 0000 1111
B =00001101(13) B>>2 结果为3, 二进制为0000 0011
B =00001101(13) B>>3 结果为1, 二进制为0000 000
网友评论