1. 零值
整數(shù)型的零值是: 0
2. 類型
1)概述:
典型的整型為 int 類型。
在 go 中,提供了多個 int 型妖混,基于一個整數(shù)型,所占用的存儲空間進(jìn)行劃分的轮洋。
2)存儲空間:
存儲空間采用字節(jié) Byte 為單位制市,表示的時候使用 8 個位 bit 來說明。
bit 位弊予,計算機(jī)中最基本的運算單位祥楣。
Byte 字節(jié),計算機(jī)中最基本的存儲單位汉柒。(KB MB GB TB )
一個字節(jié)對應(yīng)八個位误褪,即1Byte = 8bits。
3)無符號整型:
整型還可以被設(shè)置為無符號整型碾褂,僅僅用于存儲 0 和正整數(shù)兽间,不存儲負(fù)數(shù),優(yōu)勢可存儲的最大值比有符號整數(shù)更大正塌。在類型上使用 u 表示渡八,unsigned 表示。
4)int各類型說明:
- int传货,架構(gòu)整型屎鳍,基于處理器的bits數(shù)。
- int8问裕,8位整型逮壁,1個字節(jié)。-128-127
- int16
- int32粮宛,32位整型窥淆,4個字節(jié)。
- int64
- uint
- uint8巍杈,8位整型忧饭,1個字節(jié),無符號的筷畦。存儲范圍: 0-255
- uint16
- uint32
- uint64
常規(guī)使用時词裤,建議使用 int (unit)即可刺洒,最大限度的保證程序兼容性。
3. 進(jìn)制字面量
1)概述
整數(shù)吼砂,支持多種進(jìn)制表示逆航。
計算機(jī)中常用的進(jìn)制: 2,8渔肩, 16因俐, 10 進(jìn)制。分別使用前綴標(biāo)識:
- 2 進(jìn)制: 0b, 0B
- 8 進(jìn)制: 0o, 0O
- 16 進(jìn)制: 0x, 0X
- 10 進(jìn)制:不需要前綴
代碼示例
i1 = 42
i2 = 0B10101 // 2進(jìn)制:21
i3 = 0O42 // 8進(jìn)制:34
i4 = 0X42 // 16進(jìn)制: 66
fmt.Println(i1, i2, i3, i4)
2)進(jìn)制的轉(zhuǎn)換
①任意進(jìn)制向十進(jìn)制轉(zhuǎn)換
方法:
X*進(jìn)制^N 累加求和周偎。
X 就是每個數(shù)位的數(shù)值抹剩。
N 從低位到高位,由 0 開始逐一遞增的值蓉坎。
示例:
0O42 = 4*8^1 + 2*8^0 = 32 + 2 = 34
0X42 = 4*16^1 + 2*16^0 = 64 + 2 = 66
②十進(jìn)制轉(zhuǎn)為其他進(jìn)制
方法:
先利用十進(jìn)制轉(zhuǎn)為二進(jìn)制澳眷,再做相對轉(zhuǎn)換。
10進(jìn)制轉(zhuǎn)2進(jìn)制袍嬉,除 2 取余境蔼,反復(fù)執(zhí)行灶平,直到商為 0伺通, 將余數(shù)從下至上連接即可!
示例:
21
%2
10 ... 1
%2
5 ... 0
%2
2 ... 1
%2
1 ... 0
%2
0 ... 1
故:21 轉(zhuǎn)成2進(jìn)制為:0B10101
4. 支持運算符
算數(shù)運算符
+
-
*
-
/
除,得到的商的整數(shù)部分逢享。 -
%
取余數(shù)罐监,得到商的余數(shù)部分。
注意:取余時 若存在負(fù)數(shù)參與運算瞒爬,則余數(shù)的正負(fù)與被除數(shù)保持一致弓柱。 演示:
i1 := 10%3 // 1
i2 := 10%-3 // 1
i3 := -10%3 // -1
i4 := -10%-3 // -1