进制转换
快速转换
全进制转换
| 进制 | 数值 | 操作 |
|---|---|---|
| 二进制 (BIN) | - | |
| 八进制 (OCT) | - | |
| 十进制 (DEC) | - | |
| 十六进制 (HEX) | - |
快捷转换
进制前缀说明
| 进制 | 名称 | 前缀 | 字符范围 | 示例 |
|---|---|---|---|---|
| 2 | 二进制 (Binary) | 0b 或 0B |
0-1 | 0b11111111 = 255 |
| 8 | 八进制 (Octal) | 0o 或 0 |
0-7 | 0o377 = 255 |
| 10 | 十进制 (Decimal) | 无 | 0-9 | 255 |
| 16 | 十六进制 (Hexadecimal) | 0x 或 0X |
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)。
计算机内部使用二进制(基数为 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
将每一位的数值乘以基数的位数次幂,然后求和。
例如:二进制 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(不区分大小写)
输入数值,选择输入进制和目标进制,点击转换按钮即可得到结果。
2. 全进制转换
输入数值和输入进制,一次性转换为二进制、八进制、十进制、十六进制四种格式。
3. 自定义进制
支持 2-36 进制的转换。大于 10 的进制使用字母 A-Z 表示 10-35。
4. 输入格式
- 二进制:只能输入 0 和 1
- 八进制:只能输入 0-7
- 十进制:只能输入 0-9
- 十六进制:可输入 0-9 和 A-F(不区分大小写)
