按位 操作符的學習

2021-10-22 16:53:21 字數 814 閱讀 1748

沒有按位計算的思維的程式設計師,不是乙個合格的程式設計師。所以程式猿們需要補足這塊的短板。

2的8次方是256.也就是8個bit(8位)就能儲存乙個分割槽的數字。

let ipstr = '192.168.199.1';

function str2ip(ipstr)

console.log(`轉化成int = $`);

let striparr = ;

for(let i = 0; i < 4; ++i)

console.log(`重新組裝ip$`);

}str2ip(ipstr);

2.& 按位與操作。

0&0 = 0

0&1 =0 

1&0 = 0

1&1 = 1

1>指定位清0:將某些位與0操作,進行清0處理

2>取指定位的值,經常用0xff來取最低8位的值。

3>用來判斷奇偶性 if(a&0 == 0) 代替 if(a%2 == 0)

3.| 按位或操作

0|0 = 0

1|0 = 1

0|1 = 1

1|1 = 1

4.^按位異或運算

0^0 = 0

0^1 = 1

1^0 = 1

1^1 = 0

可以用0 來取原來的值。用1來取反。

function testab()

console.log(`a + b = $`);

}testab();

5.~ 按位取反

6.>>> 無符號右移

按位操作符

按位操作符 用來操作整數基本資料型別中的單個 bit 對兩個引數中對應的位執行布林代數計算,最終生成乙個結果 1.二元操作符 如果兩個輸入位都是1,則按位 與 操作符 生成乙個輸出位1,否則生成乙個輸出位0,如果兩個輸入位有乙個是1,則按位 或 操作符 生成乙個輸出位1,只有兩個輸入位都是0時,才會...

c 按位操作符

位運算是指按二進位制進行的運算。在程式中,常常需要處理二進位制位的問題。c c 語言提供了6個位操作運算子。這些運算子只能用於整型運算元,即只能用於帶符號或無符號的char,short,int與long型別。在實際應用中,建議用unsigned整型運算元,因為帶符號運算元可能因為不同機器結果不同。c...

Java移位操作符以及按位操作符

按位操作符 針對兩個整數引數中的對應位執行布林代數運算,並生成乙個結果。按位與 如果兩個輸入位都是1則生成乙個輸出位1,否則生成乙個輸出位0。按位或 如果兩個輸入位只要有一位是1則生成乙個輸出位1.否則生成乙個輸出位為0。按位異或 如果兩個輸入位只有其中一位是1那麼生成輸出位1,否則生成乙個輸出位為...