第五課 go語言基礎 計算機進製轉換和位運算

2021-10-02 07:55:34 字數 1269 閱讀 7012

tags:

categories:

第三節 位運算

在程式設計中,需要接收使用者輸入的資料,就可以使用鍵盤輸入語句來獲取。

步驟:匯入fmt包

呼叫fmt包的fmt. scanin()或者fmt. scanf()

推薦fmt. scanin() 因為scanf 容易輸入錯誤。

案例演示:

要求:可以從控制台接收使用者資訊,[姓名, 年齡,薪水]。

package main

import

"fmt"

func

main()

對於整數,有四種表示方式:

二進位制: 0,1,滿2進1。

十進位制: 0-9, 滿10進1。

八進位制: 0-7,滿8進1。以數字0開頭表示。

十六進製制: 0-9及a-f,滿16進1.以0x或0x開頭表示。此處的a-f不區分大小寫。如: 0x21af +1= 0x21b0

規則:從最低位開始(右邊的),將每個位上的數提取出來,乘以2/8/16的(位數-1)次方,然後求和。

規則:將該數不斷除以2/8/16,直到商為0為止,然後將每步得到的餘數倒過來,就是對應的二進位制。

二級制轉為八進位制規則:將二進位制數每三位一組(從低位開始組合),轉成對應的八進位制數即可。

二級制轉為十六進製制規則:將二進位制數每四位一組(從低位開始組合),轉成對應的八進位制數即可。

八進位制轉為二進位制規則:將八進位制數每1位,轉成對應的-乙個3位的二進位制數即可。

十六進製制轉為二進位制規則:將十六進製制數每1位,轉成對應的-乙個4位的二進位制數即可。

在計算機的內部,執行各種運算時,都是以二進位制的方式來執行。

對於有符號的而言:

例子:

golang中有3個位運算分別是按位與&、按位或|、按位異或^,它們的運算規則是:

按位與&:兩位全為1,結果為1,,否則為0

按位或|:兩位有乙個為1,結果為1,否則為0

按位異或^:兩位乙個為0,乙個為1,結果為1,否則為0

它們都是以補碼的形式進行運算的

golang中有2個移位運算子: >>、《右移和左移,運算規則:

右移運算子》:低位溢位,符號位不變並用符號位補溢位的高位

左移運算子<<:符號位不變,低位補0

package main

import

"fmt"

func

main()

C語言第五課

主要內容 二維陣列 字串陣列 多維陣列 理解 一 二維陣列 有兩個下標的陣列稱為二維陣列 定義 型別修飾符 陣列名 常量表示式1 常量表示式2 第一維的長度 第二維的長度 示例 定義乙個2行3列的二維陣列 int array 2 3 這是乙個標準的二維陣列 二維陣列的元素也稱為雙下標變數 0 1 2...

C語言第五課

c函式若不宣告型別,則預設為 int 型 在函式中,指標可以 被調函式 修改 主調函式 1 int func int a main 2 void func int num main int num 2 func int b 野指標會 指向任一地方 int pum printf x pum 指標偏移的...

C語言 第五課

一 所有程式在執行時,程式中的語句按其先後順序執行。這種按照語句的先後次序順序執行的程式結構稱為順序結構。根據某種條件的成立與否而採用不同的程式段進行處理的程式結構稱為選擇結構。二 簡單if語句 color red if 表示式 color img 小括號中的表示式表示控制條件,表示式的值非零為 真...