进制转换器

二进制 · 八进制 · 十进制 · 十六进制 实时互转

二进制 Base 2
-
八进制 Base 8
-
十进制 Base 10
-
十六进制 Base 16
-

什么是进制?

进制(Number System)是人为定义的带进位计数方法,表示每一位置上的数运算时逢几进一位。日常生活中最常用的是十进制(逢十进一),而计算机系统底层采用二进制(逢二进一)存储和处理所有数据。程序员在开发过程中经常需要在不同进制之间进行转换,如查看内存地址、处理颜色值、分析网络协议等场景。

四种常用进制速查:二进制(0-1)、八进制(0-7)、十进制(0-9)、十六进制(0-9, A-F)

常用进制对照表

十进制 二进制 八进制 十六进制
0000
1111
21022
81000108
10101012A
15111117F
16100002010
25511111111377FF
1024100000000002000400
40961000000000000100001000

进制转换原理与算法

1. 十进制转二进制(除2取余法)

将十进制数不断除以2,记录每次的余数(0或1),直到商为0,然后将余数从下往上排列即为二进制结果。

示例:将十进制 13 转为二进制
13 ÷ 2 = 6 余 1
6 ÷ 2 = 3 余 0
3 ÷ 2 = 1 余 1
1 ÷ 2 = 0 余 1
余数倒序排列:1101

2. 二进制转十进制(按权相加法)

将二进制每位上的数乘以2的n次方(n为从右往左的位置权重,从0开始),然后相加之和即为十进制数。

示例:将二进制 1010 转为十进制
1×2³ + 0×2² + 1×2¹ + 0×2⁰
= 8 + 0 + 2 + 0
= 10

3. 二进制与八进制互转(取三合一 / 一分三)

由于 2³ = 8,三位二进制正好对应一位八进制。二进制转八进制时,从小数点向左右每三位一组,不足三位补0,每组转为一个八进制数字。八进制转二进制则每位拆成三位二进制。

示例:二进制 101110.101 → 八进制
整数部分:101 110 → 5 6
小数部分:101 → 5
结果:56.5

4. 二进制与十六进制互转(取四合一 / 一分四)

由于 2⁴ = 16,四位二进制对应一位十六进制。方法与八进制类似,只是分组变为四位。

示例:二进制 11101001.1011 → 十六进制
整数部分:1110 1001 → E 9
小数部分:1011 → B
结果:E9.B

5. 十进制转十六进制(除16取余法)

与转二进制类似,将十进制数不断除以16,余数10-15用A-F表示,最后将余数倒序排列。

示例:将十进制 255 转为十六进制
255 ÷ 16 = 15 余 15(F)
15 ÷ 16 = 0 余 15(F)
余数倒序排列:FF

各进制实际应用场景

程序员为什么需要进制转换?

使用说明

关于本工具

本进制转换器采用标准数学算法实现,支持 2-36 进制范围内的整数转换。工具界面简洁、响应迅速,专为程序员、计算机专业学生及电子工程师设计。所有转换逻辑基于 JavaScript 原生 BigInt 实现,可处理超大整数,确保计算精度。

数据更新于 2026 年 7 月 23 日。如在使用过程中发现问题或有功能建议,欢迎反馈邮箱:[email protected]

数据更新于:2026年7月23日