0,1
滿2進1
在golang中, 不能直接使用二進位制來表示乙個整數, 它沿用了c的特點
0-9滿10進1
0-7滿8進1
以數字0開頭表示
0-9 a-f(a-f不區分大小寫)
滿16進1
以0x或0x開頭表示
func
main()
執行結果
101
j= 9
k= 17
func
main()
執行結果
a= 0
b= -1
c= 4
d= -4
fmt.
println(2
&3) fmt.
println(2
|3) fmt.
println(13
&7) fmt.
println(5
|4) fmt.
println(-
3^3)
執行結果
235
5-2
數字
原碼反碼補碼1
0000 0001
0000 0001
0000 0001
-11000 0001
1111 1110
1111 1111
運算子運算規則
按位與 &
有0得0, 全1得1
按位或 |
有1得1, 全0得0
按位異或 ^
相同得0, 不同得1
fmt.
println(2
&3) fmt.
println(2
|3) fmt.
println(2
^3) fmt.
println(-
2^2)
運算子
運算規則
右移運算子 >>
低位溢位,符號位不變,並用符號位補溢位得高位
左移運算子 <<
符號位不變, 低位補0
進製運算與位運算
不可以在二進位制表示形式中使用負號 5 0000 0101 5 1111 1011 取反加一 既是補碼 負數二進位制的計算方法是把整數二進位制按位求反 再加一 就是補碼 每個有符號資料型別中首位為 1 其它位都是 0 的二進位制表示這個資料型別的最小數 採用剛才的計算方法同樣可以根據負數的二進位制補...
進製與位運算
1 理解個x進製的概念 每一位 只允許出現 0 x 1 這幾個數字,逢x進一,基是x,每一位有乙個權值大小是x的冪次。其表示的數值可以寫成按位權展開的多項式之和。十進位制 每一位只允許出現0 9這十個數字,逢十進1,基是十,每一位數字有乙個 權值大小是十的冪次。其表示的數值可以寫成按位權展開的多項式...
php 位運算與許可權,PHP中的位運算和進製處理
php中的位運算和進製是比較冷門的知識,感覺很簡單也很好理解,但是在實際場景中卻很少使用,本篇博文就是簡單了解基本概念以及講解如何去實際使用.位運算php中的位運算子是對整形進行的操作,比如對於十進位制,二進位制,八進位制等數字的一些操作.按位與 and 按位或 or 按位取反 not 按位異或 x...