utilduck
Home · 开发者 · 进制转换器

进制转换器

输入一个数及其进制,一次查看四种进制的转换结果。

转换结果
二进制 (Base 2)11111111
八进制 (Base 8)377
十进制 (Base 10)255
十六进制 (Base 16)FF

关于进制

计算机在硬件层面使用二进制(0和1)。八进制(0–7)和十六进制(0–F)是编程和内存地址中常用的简洁表示法。将十进制数转换为其他进制时,反复除以目标进制并逆序读取余数。

进制之间怎么互相转换?

把十进制数转换成其他进制时,反复用目标进制去除,再把余数倒过来读;要转换回十进制,则把每一位数字乘以它所在的位权,再全部相加。举例:十进制 255 换算成二进制是 11111111,八进制是 377,十六进制是 FF。

十进制转换成其他进制的步骤

  1. 用十进制数除以目标进制,记下余数。
  2. 把上一步的商再除以同一个进制,继续记下每次的余数。
  3. 重复这个过程,直到商变成 0。
  4. 把记下的余数倒过来读(最后算出的余数放在最前面),就得到转换后的数字。
  5. 对于十六进制,要把余数 10 到 15 换成字母 A 到 F。

进制转换原理

十进制值 = Σ(每位数字 x 进制^位数),位数从右往左、从 0 开始计
  • 2 进制(二进制)只用 0、1 两个数字 · 8 进制(八进制)用 0-7
  • 10 进制(十进制)用 0-9 · 16 进制(十六进制)用 0-9 和 A-F

常见进制换算

十六进制FF转十进制是多少?

十六进制FF等于十进制255(15 × 16 + 15 = 255)。

二进制1010转十进制是多少?

二进制1010等于十进制10(1×8 + 0×4 + 1×2 + 0×1 = 10)。

255用二进制怎么表示?

十进制255等于二进制11111111(8个1,是8位字节能表示的最大值)。

二进制100转十进制是多少?

二进制100等于十进制4(1×4 + 0×2 + 0×1 = 4)。

十六进制7F转十进制是多少?

十六进制7F等于十进制127(7×16 + 15 = 127),是有符号8位字节的最大值。

十进制10用十六进制怎么表示?

十进制10是十六进制A,十六进制用A~F表示10~15。

十进制8用八进制怎么表示?

十进制8是八进制10(一个8,个位是0)。

八进制377转十进制是多少?

八进制377等于十进制255(3×64 + 7×8 + 7×1 = 255)。

四种进制的转换示例

十进制二进制八进制十六进制
25511111111377FF
100110010014464
42101010522A
1000111110100017503E8
81000108

常见问题

计算机为什么用二进制而不是十进制?

计算机硬件由晶体管构成,晶体管最容易可靠区分的是通电、断电两种状态,这正好对应二进制的 1 和 0。用两种状态而不是十种状态,能大幅降低信号被误读的概率。

编程里为什么常用十六进制?

每一位十六进制数正好对应 4 个二进制位(bit),所以 1 字节(8 位)总能用 2 位十六进制表示,比如 11111111 就是 FF。这让十六进制成为一种紧凑、便于阅读的二进制简写方式,常见于颜色代码和内存地址中。

怎么把二进制数换算回十进制?

把每一位二进制数字乘以 2 的对应次方(从右边第 0 位开始),再全部相加。例如二进制 1010 等于 (1×8) + (0×4) + (1×2) + (0×1) = 十进制的 10。

每种进制不允许输入哪些字符?

二进制只接受 0 和 1;八进制只接受 0 到 7;十进制只接受 0 到 9;十六进制接受 0 到 9 以及 A 到 F(不区分大小写)。输入其他字符会在对应进制处提示错误。

本工具只转换非负整数,不支持负数、小数(非整数值),也不支持 2、8、10、16 以外的进制。

Sources: Donald E. Knuth,《计算机程序设计艺术》第 2 卷:半数值算法(位值记数法经典文献)

隐私与安全

  • 在浏览器中计算 — 您输入的内容仅在本机设备上计算,不会发送到 utilduck 服务器。
  • 加密连接 — 所有页面均通过 HTTPS 提供,传输过程中无法被读取。
  • 不提供给第三方 — 您输入的内容不会传递给分析或广告服务。
  • 不保存 — 计算结果不会保存到任何服务器,也无需注册账号。

最后更新: 2026-08-17