数学 / 数制

数制转换器(2到36进制)

在2到36之间的任意进制间转换数字,支持负数、分数和任意长度的整数,并标记循环数字。

数制转换器(2到36进制): 整数部分使用精确的大整数算术进行转换,因此即使是数百位的数字也能保持精确。分数会作为精确比值进行转换:无限循环的数字会用括号标出,例如十进制0.1转换为二进制后是0.0(0011);其他较长的分数会截取至32位。我们还使用Python的精确算术检查了300次随机转换。 完全在浏览器中本地运行,文件不会上传到服务器。

使用次数
在浏览器中
费用
免费·无需注册
可用性
可直接使用
数字进制转换器本地处理

完全在浏览器中运行

二进制1111 1111.1
八进制377.4
十进制255.5
十六进制ff.8
36进制73.i
3进制100 110.(1)

括号中的数字会无限重复:十进制的0.1在二进制中是0.0(0011),因此0.1无法在二进制浮点数中精确存储。

计算机中的常用进制

二进制直接显示比特;八进制用于Unix文件权限,例如755;十六进制用两位数字表示一个字节,可用于颜色和内存地址;36进制使用每个数字和字母,可将大数字转换为较短的ID和网址。

如需进行单次换算,请参阅二进制转十进制和十进制转十六进制;如需处理罗马数字,请使用罗马数字转换器。

手动换算

要将整数转换为其他进制,请反复除以目标进制,并从后往前读取余数;对于小数,请反复乘以目标进制,并从前往后读取整数部分。要转换回来,请将每个数字乘以目标进制的相应位次幂,再将结果相加。

使用方法

  1. 输入数字,使用a–z表示10到35的数字值。
  2. 选择该数字所使用的进制。
  3. 查看其二进制、八进制、十进制、十六进制、36进制结果,以及另一个自选进制的结果。

隐私与限制

所有计算都在浏览器中完成。

相关工具

常见问题

9以上的数字如何表示?

字母会接着表示后续数字:a表示10,b表示11,一直到z表示35。因此,16进制使用0–9和a–f,36进制则使用全部数字和字母。

为什么0.1会变成循环二进制小数?

只有当分母的质因数都能整除某个进制时,分数在该进制中才会有限终止。1/10含有因数5,而2不含因数5,所以它在二进制中会循环。这也是为什么在大多数编程语言中,0.1 + 0.2不完全等于0.3。

负数如何表示?

像数学中一样使用减号表示,例如−5。计算机使用二进制补码存储负数,而补码取决于位数;如需固定宽度,请使用二进制结果并将其取反。

免费工具·使用在浏览器中次·无需账户