进制转换器

仅包含 0 和 1

仅包含 0-7

仅包含 0-9

仅包含 0-9, A-F

已复制到剪贴板!

工作原理

进制(Number Base)是一种位置记数法,不同的进制使用不同数量的数字符号。我们日常使用的十进制使用 0-9 共10个数字,而计算机内部使用的二进制只有 0 和 1 两个数字。

位置记数法

任何进制的数值都可以通过以下公式计算:

值 = ∑ (数字 × 基数位置)

例如:十进制 365 = 3×10² + 6×10¹ + 5×10⁰ = 300 + 60 + 5

转换方法

本工具使用"十进制中介法"进行转换:

  1. 步骤 1:将源进制数值转换为十进制
  2. 步骤 2:将十进制数值转换为目标进制

转换示例:二进制 → 十六进制

• 二进制 1010 → 十进制:1×2³ + 0×2² + 1×2¹ + 0×2⁰ = 10 • 十进制 10 → 十六进制:10 ÷ 16 = 0 余 10 (A) = A

使用场景

编程开发

查看变量在不同进制下的值,进行位运算调试,理解内存地址和指针。

网络配置

转换IP地址、子网掩码的二进制表示,理解网络分段和路由规则。

颜色代码

将十六进制颜色(如 #FF5733)转换为 RGB 值,用于网页设计和UI开发。

底层调试

查看汇编指令、内存地址、寄存器值的十六进制表示,进行系统级调试。

学习教育

帮助学生理解计算机科学基础,掌握不同进制的转换方法和应用场景。

数据分析

解析二进制数据文件、协议包,将原始字节转换为可读的十六进制格式。

常见问题

什么是进制?为什么有不同的进制?
进制是一种记数系统,使用固定数量的数字符号来表示数值。人类习惯使用十进制(0-9),可能因为我们有10根手指。计算机使用二进制(0和1),因为电路只有高低电平两种状态。八进制和十六进制是为了简化二进制的表示而诞生的。
二进制为什么在计算机中如此重要?
二进制完美映射了电子电路的两种状态:开(1)和关(0)。这使得计算机硬件设计简单、可靠且快速。所有计算机数据,无论是数字、文本、图片还是视频,最终都以二进制形式存储和处理。
如何快速识别一个数字是什么进制?
编程中常用前缀标记:二进制用 0b(如 0b1010),八进制用 0o 或前导 0(如 0o12),十六进制用 0x(如 0xA)。没有前缀的通常默认为十进制。
十六进制的 A-F 代表什么?
十六进制需要16个符号,数字0-9不够用,所以用字母 A-F 补充。A=10, B=11, C=12, D=13, E=14, F=15。例如十六进制 2F = 2×16 + 15 = 47(十进制)。
负数如何在不同进制中表示?
在数学表示中,负数通常在前面加负号(如 -10)。但在计算机内部,负数使用"补码"(Two's Complement)表示。本工具主要处理无符号整数,暂不支持负数转换。
进制转换有什么实际应用?
非常广泛!颜色代码(#FFFFFF = 白色)、文件权限(chmod 755)、网络地址、加密算法、数据压缩、游戏修改器(修改内存值)等都涉及进制转换。
为什么十六进制在编程中常用?
因为十六进制非常紧凑!一个十六进制数字正好代表4位二进制(如 F = 1111),两位十六进制正好是一个字节(8位)。这使得内存地址、机器码等更易读。
如何手动进行进制转换?
X进制 → 十进制:按位相乘再求和。
十进制 → X进制:不断除以基数取余,倒序排列余数。
例如:25(十进制)→ 二进制:25÷2=12余1, 12÷2=6余0, 6÷2=3余0, 3÷2=1余1, 1÷2=0余1 → 倒序 = 11001
浮点数能转换进制吗?
可以,但方法更复杂。整数部分和小数部分需要分别转换:小数部分通过"乘基数取整"法。但由于精度限制,浮点数的进制转换可能产生无限循环。本工具目前仅支持整数转换。

更多免费实用工具