五岁小站 - 免费在线工具箱

加载中...

进制转换

快速转换
全进制转换
进制 数值 操作
二进制 (BIN) -
八进制 (OCT) -
十进制 (DEC) -
十六进制 (HEX) -
快捷转换
进制前缀说明
进制 名称 前缀 字符范围 示例
2 二进制 (Binary) 0b0B 0-1 0b11111111 = 255
8 八进制 (Octal) 0o0 0-7 0o377 = 255
10 十进制 (Decimal) 0-9 255
16 十六进制 (Hexadecimal) 0x0X 0-9, A-F 0xFF = 255
常见应用场景
场景 常用进制 说明
颜色值 十六进制 CSS 颜色如 #FF5733,RGB 各通道 0-255
内存地址 十六进制 程序调试时查看内存地址,如 0x7FFE0000
权限设置 八进制 Linux 文件权限如 chmod 755
网络/IP 二进制/十进制 IP 地址、子网掩码的位运算
位运算 二进制 按位与、或、异或、移位等操作
ASCII 码 十进制/十六进制 字符编码,如 A=65=0x41

什么是进制?

进制是一种计数方式,表示数字时使用的基数。我们日常使用的是十进制(基数为 10), 即每位可以是 0-9 中的一个数字,逢十进一。

计算机内部使用二进制(基数为 2),只有 0 和 1 两个状态,对应电路的开关。 为了方便表示,程序员常用十六进制(基数为 16)和八进制(基数为 8)。

进制转换原理

任意进制转十进制:
将每一位的数值乘以基数的位数次幂,然后求和。
例如:二进制 1101 = 1×2³ + 1×2² + 0×2¹ + 1×2⁰ = 8+4+0+1 = 13

十进制转任意进制:
用除基取余法,不断除以目标进制的基数,记录余数,直到商为 0,然后将余数倒序排列。
例如:13 转二进制 → 13÷2=6...1, 6÷2=3...0, 3÷2=1...1, 1÷2=0...1 → 1101

使用说明

1. 快速转换
输入数值,选择输入进制和目标进制,点击转换按钮即可得到结果。

2. 全进制转换
输入数值和输入进制,一次性转换为二进制、八进制、十进制、十六进制四种格式。

3. 自定义进制
支持 2-36 进制的转换。大于 10 的进制使用字母 A-Z 表示 10-35。

4. 输入格式
- 二进制:只能输入 0 和 1
- 八进制:只能输入 0-7
- 十进制:只能输入 0-9
- 十六进制:可输入 0-9 和 A-F(不区分大小写)