Go開發工程師
未來3-5年企業高性能項目不可替代的語言,從基礎到項目實戰再到重構,真正從入門到精通
我們已經知道了每個整數類型的寬度,那么它們的寬度意味著什么呢?下面這張表已有所描述。
如上所示,類型int8
的數值表示范圍為[-128,127],而類型uint16
的數值表示范圍為[0,65535],等等。
以我們的常識知道,在數學中整數一般是以10進制來表示的,而在計算機中整數則必是以2進制來表示和存儲的。當然,在計算機科學領域,整數的表示形式還包括了8進制和16進制。下面我們就來說說怎樣這幾種表示法在Go語言中表示整數。
最顯而易見的是10進制表示法。如果我們要在聲明一個名為num1
的int
類型變量時給它賦予12
這個值,那么這樣書寫即可:
var num1 int = 12
這是最容易被我們理解的方式了。不過,如果我們要分別以8進制和16進制為變量num1
賦值,那么需要:
num1 = 014 // 用“0”作為前綴以表明這是8進制表示法。
或:
num1 = 0xC // 用“0x”作為前綴以表明這是16進制表示法。
(注意,為已聲明的變量賦值,無需再在等號左邊加入關鍵字var
和變量類型)
請在命令源碼文件index.go的第12行的內層括號中填入變量num1
的值的10進制表示。
16進制數-1000
轉換為10進制數的結果是-4096
。不過這道題的答案(你需要填入的內容)倒不是唯一的。
請驗證,完成請求
由于請求次數過多,請先驗證,完成再次請求
打開微信掃碼自動綁定
綁定后可得到
使用 Ctrl+D 可將課程添加到書簽
舉報