进制转换器

进制转换器可在二进制、八进制、十进制和十六进制之间即时转换任意整数。输入一个数值,选择它的进制,即可同时看到四种表示形式。所有处理均在您的浏览器中本地完成,不会向服务器发送任何内容。

已复制!

关于进制转换

进制(基数)转换用不同的记数系统表示相同的值。二进制(基数 2)使用 0-1,八进制(基数 8)使用 0-7,十进制(基数 10)使用 0-9,十六进制(基数 16)使用 0-9 和 a-f。

本转换器使用任意精度整数,因此即使非常大的数字也能精确转换,不会出现舍入误差。

进制转换在编程中无处不在:内存地址和颜色代码用十六进制,文件权限用八进制,位掩码和标志位用二进制。十六进制之所以常用,是因为两位十六进制数恰好对应一个字节,使原始数据紧凑且易于阅读。

设定寄存器位宽之后,负数就不再是一个数值前面挂个负号,而是硬件真正持有的那串位形,也就是调试器给你看的、协议在线上传的那一串。下面的位行会把它按位宽补满完整写出来,所以像 -1 这样的值读起来是一连串 1,而不是一个数。全部运算都用任意精度整数,所以 64 位的值超过 2^53 也不会被舍入。

又在手工整理数据?

每次都要在浏览器标签页里修一遍的数据,本该交给代码。我们构建在系统之间搬运数据的集成、解析器和服务,也修好那些在半路上悄悄把数据弄坏的东西。

告诉我们你在搬什么

常见问题

这个进制转换器免费且私密吗?
是的。它完全免费,并且全部在你的浏览器中运行,因此你转换的数字绝不会被上传或存储到任何服务器。
它能转换多大的数字?
它使用任意精度(BigInt)运算,因此能在二进制、八进制、十进制和十六进制之间转换非常大的整数,不会出现舍入或溢出误差。
它支持负数或带 0x 前缀的十六进制吗?
支持。可输入负值,并接受 0x、0b、0o 等常见前缀;输入中的空格和下划线会被忽略。
可以转换到哪些进制?
二进制、八进制、十进制和十六进制始终显示,额外那一行支持 2 到 36 的任意进制,先用数字再用字母。三十六进制是用普通字母表书写数字最紧凑的形式,所以短标识符常常用它。
复制按钮为什么会去掉分组?
因为分组是给人读的,不是给人粘的。那些让长二进制值好读的空格和逗号,粘到任何地方都会被拒绝,所以复制给你的是不带修饰的数字。