它能解决什么问题
进制转换是程序员的基本功。本工具能:
- 调试 IP、子网掩码、端口号等二进制友好场景
- 解读 hex dump(如
0xDEADBEEF= 3735928559) - 把 Unicode 码点(如
U+4F60)转成字符 - 看大整数(> 2^53)的二进制表示(用 BigInt)
使用技巧
- JS 数字范围:普通
Number仅安全到 ±2^53(约 9 × 10^15)。超出范围会自动用大整数(BigInt),不影响显示。 - 有符号整数:本工具默认无符号。如需有符号,按位取反 + 1 取负:例如 8 位
0xFF= 255(无符号)= -1(有符号)。 - 十六进制前缀:可写
0xFF或FF,本工具都接受。 - 浮点数十进制 ↔ 十六进制:本工具仅整数互转。浮点数请用 IEEE 754 工具(如
IEEE-754 Floating Point Converter)。
FAQ
为什么负数显示很奇怪?
JS 负数内部是 IEEE 754 双精度浮点的符号位 + 补码。二进制看起来像一个大正数。如需严格的有符号位宽表示,请手动换算或用别的库。