企评社

进制转换

二进制 / 八进制 / 十进制 / 十六进制 / 2–36 任意进制 · 大数精确不丢精度 · 含小数与位视图

全部在浏览器本地计算,不上传、刷新即清空

示例:

换算设置

整数用 BigInt 大数运算,不经过双精度浮点,40 位以上的十进制整数也逐位精确。

小数按分数精确换算:把你输入的小数位当分子、进制的幂当分母,约分后逐位乘目标进制,结果标注「精确」或「循环」。

位视图展示绝对值(可补到 8/16/32/64 位),不处理补码——需要补码请先确定位宽再手工换算。

换算结果

输入数值后这里会同时给出各进制结果。

常见问题

大数会不会丢精度?(为什么强调 BigInt)

不会。整数部分全程用 BigInt 做大数运算,不经过 JS 的 Number(双精度浮点只能精确表示 2 的 53 次方以内的整数,也就是 16 位十进制数左右)。你可以直接输入 40 位甚至更长的十进制整数,二进制、十六进制、36 进制结果都逐位精确。

小数怎么算?「精确」和「循环」是什么意思?

小数按分数精确换算:把你输入的小数位当作分子、进制的幂当作分母,约分后再逐位乘目标进制。如果约分后的分母只含目标进制的质因子,换算就是有限的(标注「精确」),例如十进制的 0.5 转二进制是 0.1、0.9375 转二进制是 0.1111;否则会无限循环(标注「循环」,例如十进制的 0.1 转二进制是 0.0001100110011… 无限循环),此时按你设置的位数截断并明确标注。

负数、补码和位运算支持吗?

负数支持,按习惯写法保留负号(例如十进制的 -255 转十六进制是 -FF)。补码与位运算不在本工具范围内:位视图展示的是绝对值的二进制分组(可补到 8/16/32/64 位),不是补码表示;需要补码请先确定位宽再手工换算,本工具不会替你猜位宽。

会上传吗?前缀、空格、下划线要自己处理吗?

不会上传。解析与换算全部在你的浏览器里完成,输入不出本机、刷新即清空。前缀不用手删:以 0x / 0b / 0o 开头时会自动识别并切换到对应的 16 / 2 / 8 进制(界面会标注);数字里的空格与下划线会被当作分组忽略(例如 0b1010_1010 等价于 10101010);十六进制大小写不敏感。

相关工具