位操作符學習筆記

2021-09-26 02:08:48 字數 445 閱讀 6758

位操作符分為and、or、xor。

and操作:如果兩個位都是1,結果為1,否則為0,操作符為& 0

1000

101or操作:如果兩個位都是0,結果為0,否則為1,操作符為| 0

1001

111xor操作:如果兩個位不同,結果為1,否則為0,操作符為^ 0

1001

110下面兩個表示式顯示了怎麼樣使用一位操作符和位操作符來操縱乙個整形值中的單個位,**假定變數bit_number為乙個整形  值,他的範圍是從0至整形值的位數減1,並且整形值的位從右向左計數。

把指定位設定為1:

value = value | 1 << bit_number
把指定位設定為0:

value = value & ~(1 << bit_number)

3 5 2 位操作符(學習筆記)

數值 18 的 32 位表示法 00000000000000000000000000010010 其中前 31 位表示整數的值,第 32 位表示數值的符號,0 表示正數,1表示負數。31 位中的每一位都表示 2 的冪。第一位表示 20,第二位表示 21,以此類推。負數同樣以二進位製碼儲存,但使用的是...

c語言操作符 位操作符 移位操作符

1 按位操作符 1.1 按位 與 雙目運算子 僅當兩個運算元都為1時,結果為1,否則為0。參與運算的數以補碼方式出現。例 9 5 1 0000 1001 9的補碼 0000 0101 5的補碼 0000 0001 1的補碼 應用 a 通常將某些位清零或保留某些位。例如 將a的高八位清零,保留低八位,...

按位 操作符的學習

沒有按位計算的思維的程式設計師,不是乙個合格的程式設計師。所以程式猿們需要補足這塊的短板。2的8次方是256.也就是8個bit 8位 就能儲存乙個分割槽的數字。let ipstr 192.168.199.1 function str2ip ipstr console.log 轉化成int let s...