进制转换
任意大小整数在 2 至 36 进制间转换(每行一个),可按 8 至 128 位补码处理有符号数。
本地处理
文件只在当前浏览器处理;关闭或清空后不保留。
输入文本
输入或粘贴要处理的文本
调整设置
可调整源进制、目标进制、有符号数 等
开始处理
在本机浏览器中处理,可随时取消
工具介绍
在 2 到 36 进制之间转换整数,例如完成编程作业时把十进制转成二进制或十六进制,或者换算内存地址、标志位。每行输入一个数,运行一次就能转换整列数字。
支持任意大小的整数。负数可以保留负号,也可以按 8、16、32、64、128 位补码表示;结果可选字母大写,并可加 0x、0b、0o 前缀。不支持小数。转换在浏览器中完成。
使用步骤
- 在“输入文本”中每行输入或粘贴一个整数,也可以点击“使用示例”。
- 在“调整设置”中设置“源进制”和“目标进制”,范围都是 2 到 36,默认把十进制转为十六进制。
- 有负数时,在“有符号数”中选择“普通数值(保留负号)”或“按位宽补码”,并选好“位宽”。
- “字母大写”默认已勾选;需要前缀时勾选“添加 0x、0b、0o 前缀”,然后点击“运行”。
- 在“预览与下载”中逐行核对结果,再下载为文本文件。
格式与限制
- 输入
- 文本
- 输出
- 纯文本
- 大小上限
- 1 MB
- 可调设置
- 源进制;目标进制;有符号数(普通数值、按位宽补码);位宽(8 位、16 位、32 位、64 位、128 位);字母大写;添加 0x、0b、0o 前缀
- 隐私
- 文件留在当前浏览器会话中,不上传文件字节。
- 费用
- 免费,无需注册
常见问题
负数怎么转换?
选择“普通数值(保留负号)”时,负号原样保留,比如 -10 转十六进制得到 -A。选择“按位宽补码”时,负的十进制数会转成该位宽的补码,比如 8 位下 -1 为 FF,二进制和十六进制结果会补零到完整位宽。超出所选位宽范围的数会报错并停止运行。
怎样把十六进制或二进制补码还原成有符号数?
选择“按位宽补码”,目标进制设为 10。非十进制且不带符号的输入会按位模式读取,所以在 8 位下 FF 得到 -1,80 得到 -128,7F 仍是 127。
能转换 3.14 这样的小数吗?
不能,只支持整数。含小数点的行会让运行停止,错误信息会指出无法识别的值。
最大能转换多大的数?
普通数值模式下没有固定的位数限制,远超 64 位的整数也能精确转换。输入文本最多 1 MB,补码模式最多支持 128 位。
输入可以带 0x 前缀或分隔符吗?
可以。“源进制”为 2、8、16 时,可以带对应的 0b、0o、0x 前缀。数字中的空格和下划线会被忽略,比如 1_000;字母不区分大小写。
相关工具
IEEE 754 浮点数转换
查看十进制数的单精度或双精度位表示,或把十六进制、二进制位模式还原为数值(每行一个)。
原码、反码与补码
按 8、16、32 或 64 位计算每行十进制整数的原码、反码与补码。
字节进制与大小端转换
以字节为单位在十六进制、二进制、八进制、无符号或有符号十进制、Base64 与 UTF-8 文本之间转换,并可按 2、4、8 字节交换大小端字节序。
字符集编码与乱码修复
以十六进制查看文本在 UTF-8、GBK、GB18030、Big5、Shift_JIS 等字符集下的字节,把十六进制还原为文本,或修复按错误字符集读取造成的乱码。
文件转 Hex
把任意文件转换为十六进制:带偏移与 ASCII 预览的十六进制转储、纯十六进制或 C 语言字节数组。
编码与解码
Base64、Base64URL、URL、十六进制和 HTML 实体的编码与解码;编码不等于加密。