数值 / 位运算 / 单位

进制转换器同一个整数,换一种写法

先确认源进制,再核对目标结果与常用进制对照。

进制转换器

输入

输入仅在当前浏览器中处理,不会发送到服务器。

结果

选项

输入一个带可选正负号的整数,支持 2–36 进制,字母不区分大小写。只去除首尾 ASCII 空格、制表符和换行,内部不接受分隔符。

识别模式下,0b/0o/0x 必须与源进制对应,否则报错。字面模式将所有字符当作数字,包括 b/o/x。输出前缀始终小写,负号位于前缀之前。

最多 4,096 位数字,前导零计入;去空白前最多 8,192 个 UTF-16 代码单元。不解析小数、科学计数法、文本字节或补码。高进制中的合法字母仍按数字读取。

输入内容或载入示例以开始。

进制转换器适合核对日志中的十六进制标识与接口里的十进制数值。很长的整数如果先经过普通浮点数,末尾可能已经发生变化;转换时应从原始数字字符直接读取。

二进制转换和十六进制转十进制共用同一个数值。需要大整数进制转换时,先确认输入代表一个数学整数,而不是需要保留前导零的字节串。

为什么使用进制转换器

一次核对多种写法

进制转换器将同一个整数显示为二、八、十、十六进制及所选目标进制。对照各行时不用反复改源进制,避免把显示形式的差异误认为数值变化。

左侧一排四个金色圆形,转换为右侧两行两列排列的相同四个圆形。

长整数不经过浮点舍入

使用 BigInt 逐位读取有效数字,保留普通 JavaScript 安全整数范围以外的精度。输出规范化前导零,保留数值而不保留原始宽度。

两行完整色块穿过透明桥,尾端由放大镜放大展示。

先确认数字的含义

01

选好源进制与前缀模式

默认从十进制转十六进制,开启自动转换,字母大写且不输出前缀。识别模式要求 0b、0o、0x 与源进制匹配;若这些字符本来就是高进制数字,请改用字面模式。

02

等待最新结果

修改后停顿 350 ms 自动更新。关闭自动转换后可点转换,或按 Ctrl/Cmd + Enter。输入或选项变化会使旧结果过期,此时复制和下载不可用。

03

交换前查看完整预览

交换要求结果为最新值,且目标规范数字不超过 4096 位。预览会去除输出前缀、互换源和目标并改用字面模式。确认应用后可撤销,恢复之前的输入、设置和结果。

精确数值与可撤销交换

从二进制到三十六进制

源与目标都可选 2–36,数字使用 0–9 与 A–Z。输入不区分字母大小写,输出可选大小写,常用四进制始终可对照。

前缀含义由你决定

识别模式将开头的 0b、0o、0x 视作前缀并验证来源;字面模式把每个字符视为数字。这样可以明确表达三十六进制的 0x10。

完整文件保留计算上下文

目标结果可完整复制或下载为 TXT。JSON 报告保留 2/8/10/16 与目标进制的结果,数值全部保存为字符串,并附上本次选项快照。

替换输入可以检查与撤销

交换、示例和清空先展示预览,应用后保留一次撤销。交换使用无输出前缀的规范带符号数字,不把旧源进制直接套在原输入上。

输入格式、前缀和长度限制

数字与符号
一次输入一个整数;0–9 与 A–Z 必须在所选源进制内有效,字母不区分大小写。开头可有一个 + 或 -。前导零和负零会规范化;负数使用数学负号,不生成补码。
识别与字面模式
识别模式下,开头的 0b/0o/0x 不区分大小写,分别只匹配源 2/8/16。任何不匹配均报错,即使字符在当前进制中合法。字面模式不去除前缀,全部字符都按数字检查。
空白不是分组符
只去除两端的 ASCII 空格、制表符、CR 和 LF;内部空白、逗号、下划线不接受。不支持批量、文本字节、小数或浮点语法。1e3 在十进制中非法,在十六进制中则是合法数字。
两层输入上限
最多 4096 位数字,包含前导零,不含两端可去除空白、符号和识别模式前缀;字面模式的疑似前缀也计数。原始输入另限 8192 个 UTF-16 码元,超限整体拒绝。
输出前缀与大小写
大小写选项只影响数字字母。输出前缀固定小写,仅用于 2/8/16 进制,符号放在最前,如 -0xFF;其他进制不加前缀。输出可能超过 4096 位,不会截断数值。
交换与导出限制
只有最新结果且目标规范数字不超过 4096 位才能交换;预览包含全部设置,应用后前缀模式为字面。超长输出仍可完整复制和下载。输入或选项变化后,须刷新才能导出。

进制转换器常见问题

支持小数进制转换吗?

不支持。本页只转换整数,没有小数位精度、舍入或科学计数语法。十六进制中的字母 e 是数字,因此 1e3 在源进制为 16 时仍可转换。

为什么 16 进制可以输入 A-F?

十六进制需要十六种数字,0–9 表示前十种,A–F 分别表示十进制的 10–15。小写 a–f 的含义相同。

很大的整数能转换吗?

可以。BigInt 保留精度,数字上限为 4096 位,原始输入最多 8192 个 UTF-16 码元。前导零计入数字上限,超限不会只取前一段转换。

支持负数吗?

支持一个开头的负号。例如十进制 -5 转二进制得到 -101,负零输出为 0。符号后必须还有有效数字。

什么是补码?为什么这里不用?

补码在确定的位宽内编码有符号整数,同一个负数在不同位宽下对应不同位串。本页没有位宽设置,只保留数学负号,因此不生成补码。

结果与预期不符?

使用进制转换器

用进制转换器核对一个已知整数,确认前缀含义,再复制完整数值或下载带设置的报告。