go 數的進製與位運算

2021-10-02 06:09:43 字數 1151 閱讀 6964

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...