← 返回工具箱

进制转换

BASE CONVERTER · 编解码与安全

任意进制(2–36)互转,整数小数都行;看内存地址、读颜色值、调协议字段时随手换算。

进制转换
从 → 到
转换结果

>_ 使用指南 · GUIDE

任意进制(2–36)之间互转,整数、小数都支持:输入时指定源进制,目标进制实时给出结果。看内存地址(十六进制)、读权限位与掩码(二进制)、调协议字段(各种进制混用)时随手换算,不用再开系统计算器切来切去。

十六进制里的颜色值(#FF5733)、八进制的文件权限(0755)这类日常数字都能直接换算。本地实时计算,无网络请求。

>_ 常见问题 · FAQ

Q1 · 0x1A 是什么意思?

0x 前缀表示后面的数是十六进制:0x1A = 1×16 + 10 = 十进制 26(A 在十六进制里表示 10)。类似地 0b 表示二进制、0o 表示八进制。本工具输入时选择对应进制即可,不需要带前缀。

Q2 · 二进制小数怎么转换?为什么 0.1 转不干净?

整数部分按权重展开,小数部分逐位乘 2 取整。注意很多十进制小数(如 0.1)在二进制里是无限循环小数,这正是浮点数误差的根源——不是计算机算错,而是十进制小数无法在有限二进制位内精确表示。本工具会给出足够精度的近似结果。

Q3 · 负数怎么转换?

本工具对负数按带符号数值处理(保留负号转换数值部分)。但要注意计算机内部实际用补码存储负数:32 位下 -1 是 0xFFFFFFFF。如果你想看补码形式,把绝对值转成二进制后按位取反加一,或用固定位数的手动流程处理。

Q4 · 为什么十六进制在编程里这么常用?

一位十六进制正好对应 4 个二进制位,两个字符就能表示一个字节(FF = 8 位全 1),比一长串二进制紧凑得多且能逐位对应。内存地址、颜色值、协议报文、哈希值都用它——它是人与字节之间的最佳折中。

Q5 · 36 进制里 10 之后为什么是字母?

进制大于 10 时,10–35 用 A–Z 表示(A=10,Z=35),这是通用惯例(类似十六进制的 A–F)。Base36 因此可以用纯字母数字表示较大的数,短链接、订单号生成常用它来压缩位数。

嵌入代码

把下面的代码复制到你的网页,即可将本工具嵌入为 iframe(自动隐藏导航与页脚)。

高度px
此工具在你的浏览器本地运行,输入内容不会上传。按 Ctrl K 可随时切换到其他工具。