WMW

进制转换器

Free

在二进制、八进制、十进制、十六进制、BCD、格雷码以及2到36之间的任意自定义进制之间转换数字,通过单一输入一次性完成全部转换。

完全在您的浏览器中运行。

转换为自定义进制

最近活动

所有人可见。所有访客的最近 20 次使用记录,最新的在前。

暂无活动记录。快来成为第一个吧。

评论 (0)

觉得这个工具有用吗?留下评论、分享一个小技巧,或者告诉我们如何改进它。

访客评论在发布前会经过审核。 登录 即可立即发布。

暂无评论,快来抢沙发分享您的想法吧!

此工具的功能

该工具可将一个数字在二进制、八进制、十进制、十六进制、BCD、格雷码以及任意 2 到 36 的自定义进制之间转换,只需一次输入即可全部完成。

工作原理

你的输入首先会根据所选格式的规则解析为普通数字:二进制/八进制/十进制/十六进制/自定义进制的值按该进制逐位读取,BCD 值每次读取 4 位,每组映射回一个十进制数字,格雷码值使用标准的反射二进制算法转换为二进制(每一位是自身与原始格雷值中所有更高位的异或)。从这个通用数字出发,独立生成每种输出格式:标准进制使用 JavaScript 内置的进制转换,BCD 将十进制数字重新拆分为 4 位一组,而格雷码则通过 值 XOR (值右移 1 位) 生成,这是将二进制转换为其反射格雷码等价形式的标准公式。

解决的问题

常见问题

什么是 BCD,它与普通二进制有什么不同?

二进制编码十进制(BCD)将每个十进制数字分别编码为独立的 4 位二进制组,而不是一次性将整个数字转换为二进制。例如,47 在普通二进制中是 101111,但在 BCD 中是 0100 0111,即"4"和"7"的 4 位代码并排放置。BCD 用于一些数字显示屏和较旧的金融/嵌入式系统,因为它直接对应单个十进制数字。

格雷码有什么用途?

格雷码是一种二进制序列,其中每个连续值与前一个值恰好相差一位,而不是普通二进制中可能同时翻转的多位(例如从 3 到 4,会翻转 3 位:011 到 100)。这一特性在旋转编码器、纠错和数字电路中很有用,因为在转换过程中多位二进制翻转可能会在稳定前短暂地记录为几个不同的错误中间值。

为什么格雷码有大小限制,而其他格式没有?

此工具中的格雷码转换依赖于 JavaScript 的位运算符,该运算符只能对 32 位整数(最大到 4,294,967,295)正确运行。二进制、八进制、十进制、十六进制和 BCD 转换使用不同的、基于字符串的方法,没有这个上限,因此可以支持更大的数字。

我可以转换为二进制、八进制、十进制和十六进制以外的进制吗?

可以,"转换为自定义进制"部分支持从 2 到 36 的任意进制,使用数字 0-9,更高进制则接着使用字母 A-Z,适用于一些短网址服务和 ID 方案中使用的 base-32 或 base-36 编码。

为什么我收到错误提示说我的值无效?

每种格式只接受各自有效的数字集合:二进制只有 0 和 1,八进制只有 0-7,十六进制只有 0-9 和 A-F,依此类推,该工具会检查每个字符,而不是默默忽略不符合的字符。如果输入中的任何字符对所选格式无效,整个值都会被拒绝,而不是默默返回部分错误的结果。

相关工具