Hex から int スニペット

Hex を整数にするコード断片です。FF を入れて C、C++、C#、Python、JavaScript、Java、Go、Rust、PHP、AWK をコピーします。int("FF", 16) は 255 です。JS の parseInt は 2^53−1 までで、それ以上は BigInt です。

例 — スウォッチをクリック

クリックするとコピーします

この断片は何か

Hex を整数にするコード箱です。int("FF", 16)=255。数値変換は HEX → 十進、符号付きは 2 の補数。

使い方

hex または十進、ビット幅 Auto/8/16/32/64。例: 0xFF、0xDEAD、0xFFFFFFFF、255、0xCAFEBABE。

言語の落とし穴

radix 16 を渡してください。Python の int("FF", 0) は失敗します。AWK は gawk。幅を超えると拒否。

どこで使うか

gist、講義、radix なし parseInt の指摘。

質問

Java はなぜ unsigned?

parseInt は符号付き 32 ビット。bit 31 なら parseUnsignedInt。

JS はなぜ BigInt?

2^53−1 を超えると parseInt が丸めます。