进制转换是在二进制、八进制、十进制、十六进制(以及其他基数)之间改写同一个整数。下面重点说明能做什么、不能做什么。
进制转换的安全边界
手算两位以内可用分组法;更长的数用工具或程序,避免抄错位。
进制转换改变的是“怎么写”,不是“等于多少”。它也不同于编码(UTF-8、Base64):编码处理的是字符或字节序列,进制转换处理的是整数的记数法。
示例
输入:十进制 8
转换结果:二进制 0b1000,八进制 0o10,十六进制 0x8
说明:四种写法表示同一个整数,可在进制转换工具中互核对。
特殊字符
对照:0=0=0=0;10₁₀=1010₂=12₈=A₁₆;255=11111111₂=377₈=FF₁₆;256=1_00000000₂=100₁₆。
Java 示例
下面是 Java 中处理进制转换的常用写法:
System.out.println(Integer.toString(42, 2) + " " + Integer.toString(42, 16));运行前确认输入的字符集(推荐 UTF-8),结果可以用本站工具交叉核对。
本站的进制转换工具可以直接处理,计算在浏览器本地完成,适合快速核对结果。
常见问题
【分数怎么转进制?】整数部分除基取余,小数部分乘基取整;有限十进制小数在二进制里可能变成无限循环。
【2、8、16 进制怎样快速互转?】二进制与十六进制按 4 位一组,与八进制按 3 位一组,不必先转十进制。
【42 的四种写法是什么?】十进制 42,二进制 101010,八进制 52,十六进制 2A。
文中示例可以在本站对应工具中验证;处理密钥、证书等敏感数据时,请注意保护隐私。