Golang-進制、源碼反碼補碼、位運算


對於整數,有四種表示方式:
  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

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM