Rustの数値と基本型

Rustの基本型とビット数、範囲は以下。

Table 1. 符号あり整数型
型名 ビット数 範囲

i8

8ビット

-128~127

i16

16ビット

-32768~32767

i32

32ビット

-2147483648~2147483647

i64

64ビット

-9223372036854775808~9223372036854775807(-9.223372036854775808 × 10^18~9.223372036854775807 × 10^18)

i128

128ビット

-170141183460469231731687303715884105728~170141183460469231731687303715884105727(-1.70141183460469231731687303715884105728 × 10^38~1.70141183460469231731687303715884105727 × 10^38)

isize

ポインターと同じサイズ(64bit環境であればi64と同じ)

Table 2. 符号なし整数型
型名 ビット数 範囲

u8

8ビット

0~255

u16

16ビット

0~65535

u32

32ビット

0~4294967295

u64

64ビット

0~18446744073709551615

u128

128ビット

0~340282366920938463463374607431768211455

usize

ポインターと同じサイズ(64bit環境であればu64と同じ)

Table 3. 浮動小数点型
型名 ビット数 範囲

f32

32ビット

-3.4028235 × 10^38 ~ 3.4028235 × 10^38

f64

64ビット

-1.7976931348623157 × 10^308 ~ 1.7976931348623157 × 10^308

参考までに、日本の単位の一覧

Table 4. 日本の単位との比較
名称 指数

10^4

10^8

10^12

10^16

10^20

10^24

10^28

10^32

10^36

10^40

10^44

10^48

恒河沙

10^52

阿僧祇

10^56

那由多

10^60

不可思議

10^64

無量大数

10^68