2012-05-10 45 views
0

這段代碼來自linux內核源代碼。 $〜3是什麼意思?我知道$ 3意味着一個直接數字,但是它是什麼與一個領先的符號〜?

回答

5

按位補碼。所以用〜3表示清除兩個最低位。

+1

3是11的二進制;它只有兩個比特集。這些是正被清除的'%dx'的位。 –

+0

符號〜是不是意思? –

+0

是的,按位不是。 –