對於整數,有四種表示方式:
1) 二進制:0,1 ,滿 2 進 1。
在 golang 中,不能直接使用二進制來表示一個整數,它沿用了 c 的特點。
2) 十進制:0-9 ,滿 10 進 1。
3)八進制:0-7 ,滿 8 進 1. 以數字 0 開頭表示。
4)十六進制:0-9 及 A-F,滿 16 進 1. 以 0x 或 0X 開頭表示。此處的 A-F 不區分大小寫。
進制圖示
進制轉換的介紹
其它進制轉十進制
二進制如何轉十進制
八進制轉換成十進制示例
十六進制轉成 10 進制
十進制如何轉成其它進制
十進制如何轉二進制
十進制轉成八進制
十進制轉十六進制
二進制轉換成八進制、十六進制
二進制轉換成八進制
二進制轉成十六進制
八進制、十六進制轉成二進制
八進制轉換成二進制
十六進制轉成二進制
二進制在運算中的說明
二進制是逢 2 進位的進位制,0、1 是基本算符。
現代的電子計算機技術全部采用的是二進制,因為它只使用 0、1 兩個數字符號,非常簡單方便,易於用電子方式實現。計算機內部處理的信息,都是采用二進制數來表示的。二進制(Binary)數用 0和 1 兩個數字及其組合來表示任何數。進位規則是“逢 2 進 1”,數字 1 在不同的位上代表不同的值,按從右至左的次序,這個值以二倍遞增。
在計算機的內部,運行各種運算時,都是以二進制的方式來運行。
原碼、反碼、補碼
位運算符和移位運算符
Golang 中有 3 個位運算
分別是”按位與&、按位或|、按位異或^,它們的運算規則是: 按位與& : 兩位全為1,結果為 1,否則為 0
按位或| : 兩位有一個為 1,結果為 1,否則為 0
按位異或 ^ : 兩位一個為 0,一個為 1,結果為 1,否則為 0
案例練習
比如:2&3=? 2|3=? 2^3=?
Golang 中有 2 個移位運算符:
>>、<< 右移和左移,運算規則:
右移運算符 >>:低位溢出,符號位不變,並用符號位補溢出的高位左移運算符 <<: 符號位不變,低位補 0
案例演示
a := 1 >> 2 // 0000 0001 =>0000 0000 = 0
c := 1 << 2 // 0000 0001 ==> 0000 0100 => 4