Bash “实际上是怎么做的?”&~&引用;工作
我想知道它在Unix中是如何工作的:Bash “实际上是怎么做的?”&~&引用;工作,bash,shell,unix,binary,bit-manipulation,Bash,Shell,Unix,Binary,Bit Manipulation,我想知道它在Unix中是如何工作的: user$ i=5 user$ echo $((i &~ 1)) 4 括号内发生了什么?和&和~都是位运算符 ~1是产生-2 5&-2是产生4的二进制位AND运算 和&和~都是位运算符 ~1是产生-2 5&-2是产生4的二进制位AND运算 好的,明白了 二进制5是101 二进制1是001->~1是110 101和110->100这是4的小数好的,明白了 二进制5是101 二进制1是001->~1是110 101&110->100是一个一元运
user$ i=5
user$ echo $((i &~ 1))
4
括号内发生了什么?和
&
和~
都是位运算符
是产生~1
-2
是产生4的二进制位AND运算5&-2
&
和~
都是位运算符
是产生~1
-2
是产生4的二进制位AND运算5&-2
- 好的,明白了
二进制5是101
二进制1是001->~1是110
101和110->100这是4的小数好的,明白了
二进制5是101
二进制1是001->~1是110
101&110->100是一个一元运算符,取一个参数。
~
是一元运算符,取一个参数。好的,知道了,二进制5是101二进制1是001->~1是110 101&110->100,取四个小数,明白了,二进制5是101二进制1是001->~1是110101&110->100,是4位小数