进制转换(2–36 进制,支持浮点)

快速示例:

进制转换原理

所有进制转换均以十进制为中间桥梁分两步完成:① 源进制 → 十进制;② 十进制 → 目标进制。

其他进制 → 十进制(按权展开):
将每一位数字乘以对应的基数幂次后求和。例如十六进制 1F.8
= 1×16¹ + 15×16⁰ + 8×16⁻¹ = 16 + 15 + 0.5 = 31.5

十进制 → 其他进制:
整数部分用短除法(除基取余,余数倒排);小数部分用乘基取整法(反复乘以目标进制,取整数位,直到小数部分为 0 或达到精度上限)。

浮点数转换的精度说明

并非所有十进制小数在其他进制下都能精确表示。例如十进制 0.1 在二进制下是无限循环小数(0.0001100110011…),这也是计算机浮点运算存在精度误差的根本原因。本工具提供 4–20 位小数精度选项,可根据需要调整。

字符与数字对照(11–35 进制)

超过 10 进制时,10 以上的数值用字母表示:

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35

常用进制对照(0–15)

十进制二进制八进制十六进制
00000 00
10001 11
20010 22
30011 33
40100 44
50101 55
60110 66
70111 77
81000 108
91001 119
101010 12A
111011 13B
121100 14C
131101 15D
141110 16E
151111 17F

编程中的进制前缀

  • 0b1010 — 二进制(Python / JS / PHP 5.4+)
  • 0755 — 八进制(C / PHP,以 0 开头)
  • 0o755 — 八进制(Python 3 / JS ES6+)
  • 0xFF — 十六进制(大多数语言通用)
  • 颜色值 #FF5733 由三组十六进制表示 R/G/B
  • Linux 权限 chmod 755 使用八进制,rwx=7, r-x=5