& | 1&1=1 1&0=0 0&1=0 0&0=0 | &&(1为true,0为false) | 1(true) && 1(true) = 1(true) 1(true) && 0(false) = 0(false) 0(false) && 1(true) = 0(false) 0(false) && 0(false) = 0(false) |
| | 1|1=1 1|0=1 0|1=1 0|0=0 | ||(1为true,0为false) | 1(true) || 1(true) = 1(true) 1(true) || 0(false) = 1(true) 0(false) || 1(true) = 1(true) 0(false) || 0(false) = 0(false) |
^ | 1^1=1 1^0=1 0^1=1 0^0=0 | -(同位相减,然后Math.abs) | 1 - 1 = 0 1 - 0 = 1 |0 - 1| = 1 0 - 0 = 0 |
>> | 4>>1=2 8>>2=2 ... | / (>>相当于位运算中的除法,a >> b 式子 ,会被记作 a / ,b 无论是多少都会按照以 2为底数,b作为指数来进行除法运算) | a >> b = a / |
>>> |
按位运算无论是在算法还是日常编程中都随处可见,如果能够善用按位运算,可以收获意想不到的结果。以上是我对按位运算如何去记忆更快掌握的小计,希望能对各位朋友有所帮助!