我想知道它如何在unix中工作:
user$ i=5
user$ echo $((i &~ 1))
4
括号内会发生什么?
&
和 ~
都是位运算符。
-
~1
是产生-2
-
5 & -2
是二进制的二进制,生产4
的操作
好的,得到了
二进制 5 是 101
二进制 1 是 001 -> 〜1 是 110
101 & 110 -> 100 是 4 在小数中