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