数学 / 数制
数制转换器(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和网址。
手动换算
要将整数转换为其他进制,请反复除以目标进制,并从后往前读取余数;对于小数,请反复乘以目标进制,并从前往后读取整数部分。要转换回来,请将每个数字乘以目标进制的相应位次幂,再将结果相加。
使用方法
- 输入数字,使用a–z表示10到35的数字值。
- 选择该数字所使用的进制。
- 查看其二进制、八进制、十进制、十六进制、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。计算机使用二进制补码存储负数,而补码取决于位数;如需固定宽度,请使用二进制结果并将其取反。
免费工具·使用在浏览器中次·无需账户