🔢
プリミティブ型に128ビット整数型があるプログラミング言語
大抵のプログラミング言語のプリミティブ型に64ビット整数型はありますが、128ビット整数型がある言語は少ないように思ったので調べてみました。
一覧
他にも対応している言語があるかもしれません。
言語 | 符号付き | 符号なし | 脚注 |
---|---|---|---|
Julia | Int128 |
UInt128 |
[1][2] |
Rust | i128 |
u128 |
[3][4] |
Solidity | int128 |
uint128 |
[5] |
Zig | i128 |
u128 |
[6] |
Julia
現時点ではJuliaのプリミティブ型にこれより大きいビット数の整数型はありません。
JuliaはBase
パッケージ(標準ライブラリ)で任意精度演算をサポートしており、128ビット整数型の範囲外の整数を扱いたい場合はBigInt
が利用できます。
Rust
現時点ではRustのプリミティブ型にこれより大きいビット数の整数型はありません。
また、標準ライブラリに多倍長整数型はないので、128ビット整数型の範囲外の整数を扱いたい場合はnum-bigint
のような外部クレートを利用します。
Solidity
Solidityではint8
とuint8
からint256
とuint256
までの8の倍数の整数型が定義されています。
Zig
Zigでは65535
ビットまでの任意のビット幅の整数型を宣言できます。
例えば、i7
は7ビット符号付き整数型で、u256
は256ビット符号なし整数型です。
任意精度演算が必要な場合は標準ライブラリのstd.math.big.int
にある型が利用できます。
Discussion