目錄
1 二進位制
2 原碼、反碼、補碼
3 位運算子
4 位運算子使用技巧
上回學習運算子時,漏了位運算子,因為位運算子理解起來稍微有點複雜,所以要單獨寫一篇~
要理解按位運算子,要先了解計算機進行儲存和計算的底層邏輯。
因此我們從最基礎的二進位制說起。
只要學過計算機,就不可能不知道二進位制。
我們知道,十進位制是逢十進一,譬如11,左邊的1在十位上,代表10,右邊的1在個位上,就是1。
把1502這個數字拆開看,就是有1個1000,5個100,0個10,2個1,
1502=1*10^3+5*10^2+0*10^1+2*10^0 ,也就是說,十進位制中的位數對應的就是10的冪,個位是0次冪,十位是1次冪,百位是2次冪,以此類推……
同理,二進位制中的位數對應的就是2的冪,那麼對於二進位制下的1010,轉化成十進位制下的數,就是
1*2^3+0*2^2+1*2^1+0*2^0=8+2=10 。
用2進位制數數,首先是0,然後是1,接下去是10,而不是2,因為二進位制中只有0和1。
小白可以練習一下從0寫到10,寫完對一下結果:
目錄
1 二進位制
2 原碼、反碼、補碼
3 位運算子
4 位運算子使用技巧
上回學習運算子時,漏了位運算子,因為位運算子理解起來稍微有點複雜,所以要單獨寫一篇~
要理解按位運算子,要先了解計算機進行儲存和計算的底層邏輯。
因此我們從最基礎的二進位制說起。
1 二進位制
只要學過計算機,就不可能不知道二進位制。
我們知道,十進位制是逢十進一,譬如11,左邊的1在十位上,代表10,右邊的1在個位上,就是1。
把1502這個數字拆開看,就是有1個1000,5個100,0個10,2個1,
1502=1*10^3+5*10^2+0*10^1+2*10^0 ,也就是說,十進位制中的位數對應的就是10的冪,個位是0次冪,十位是1次冪,百位是2次冪,以此類推……
同理,二進位制中的位數對應的就是2的冪,那麼對於二進位制下的1010,轉化成十進位制下的數,就是
1*2^3+0*2^2+1*2^1+0*2^0=8+2=10 。
用2進位制數數,首先是0,然後是1,接下去是10,而不是2,因為二進位制中只有0和1。
小白可以練習一下從0寫到10,寫完對一下結果: