这是 Hex 转整数代码片段。输入 FF,复制 C、C++、C#、Python、JavaScript、Java、Go、Rust、PHP、AWK 的解析/格式化代码。int("FF", 16) 是 255。JS 的 parseInt 只安全到 2^53−1,更大要用 BigInt。
示例,点色块填入
点一下即可复制
这是 Hex 转整数的代码盒,不是转换器。Python int("FF", 16) 是 255。JavaScript parseInt 在超过 2^53−1 后会丢精度,要用 BigInt("0x…")。Java 的 Integer.parseInt 会把 0xFFFFFFFF 读成 −1,parseUnsignedInt 才是 4294967295。只做数值换算请用 HEX 转十进制;有符号位型用 补码。
填 hex(FF)或十进制(255)。位宽 Auto / 8 / 16 / 32 / 64 会补齐 hex 并选类型(uint8_t…、ToUInt32/64、Java int/long、Rust u8…u64、Go bitSize)。示例:0xFF、0xDEAD、0xFFFFFFFF、255、0xCAFEBABE。卡片上的复制拷该语言;复制结果拷 hex。标识符故意不翻译。
radix 一定要写 16。Python int("0xFF", 0) 认前缀,int("FF", 0) 会报错。AWK 需要 gawk(或带 strtonum 的 awk)。PHP hexdec() 装不下时变成 float。超出所选位宽会报错。
贴进 gist、课件,或评论里提醒别人 parseInt(hex) 没写 radix。
parseInt 是有符号 32 位。bit31 置位要用 parseUnsignedInt 或 Long。黄字提示会在这时出现。
Number 不能表示 2^53−1 以上的每一个整数。parseInt 会舍入,BigInt("0x…") 不会。