进制转换器
发布时间:2026-10-14 | 浏览:2
在二进制、八进制、十进制、十六进制之间转换数字,支持2-36任意进制
在任意输入框中输入数值,即可实时查看所有进制的转换结果。
在2到36之间的任意进制之间进行转换。
数制,又称基数或进位制,定义了在位值计数法中使用多少个不同的数字来表示数值。日常生活中最常用的是十进制(基数10),使用数字0-9。计算机主要使用二进制(基数2),而程序员经常使用十六进制(基数16)和八进制(基数8)来更简洁地表示二进制数据。
将一个数从一种进制转换为另一种进制涉及两个主要步骤:
将源数字转换为十进制(基数10):将每个数字乘以其位置值(基数^位置),然后求和
使用连续除法将十进制结果转换为目标进制:除以目标基数并收集余数
逆序读取余数,得到目标进制的最终结果
二进制 1101 → 十进制: (1×8) + (1×4) + (0×2) + (1×1) = 13
每个二进制数位代表2的幂:从右到左依次为 2⁰=1, 2¹=2, 2²=4, 2³=8,以此类推。
编程开发:调试内存地址、理解位运算、处理底层数据
Web开发:在RGB十进制和十六进制格式之间转换CSS/HTML颜色代码
网络技术:理解不同格式的IP地址、子网掩码和MAC地址
数字电子:分析逻辑电路、理解二进制算术
数据分析:处理编码数据、解析二进制文件格式
十六进制数字A-F代表十进制值10-15。0xFF等于十进制的255。
每个十六进制数字恰好代表4个二进制位(比特),因此十六进制是二进制的便捷简写形式。
本工具使用BigInt实现任意精度,允许转换非常大的数字而不会损失精度。
数制(或基数)定义了用多少个唯一数字来表示数值。十进制(base 10)使用数字 0-9;二进制(base 2)使用 0-1;十六进制(base 16)使用 0-9 和 A-F。进制转换时,将十进制值不断除以目标进制并收集余数——或先将原值转换为十进制,再转换为目标进制。
十六进制简洁,且与二进制对应关系清晰:每个十六进制数字恰好代表 4 位(半字节)。这使得一眼就能看出内存地址、颜色代码和字节值。一个 8 位字节(0-255)恰好用 2 个十六进制数字表示,而二进制形式需要 8 位。内存转储、网络数据包和 CPU 寄存器用十六进制读取都方便得多。
三者都是位置数系,只是基数不同。二进制(base 2)只使用 0 和 1,接近晶体管的工作方式。八进制(base 8)使用数字 0-7,在旧版 Unix 系统中常用于文件权限(如 chmod 755)。十六进制(base 16)是当今底层编程、颜色代码和内存表示中最常用的进制。
最常见的方法是补码,几乎所有现代 CPU 都采用这种方式。求负数的补码步骤:(1) 将绝对值写成二进制;(2) 翻转所有位(取反码);(3) 加 1。例如,8 位补码中 -5 的表示为 11111011。本工具处理无符号整数;对于有符号数或补码运算,请使用专用的位运算计算器。
Base32 使用 26 个字母加上 2-7,共 32 个符号——它避开了视觉上容易混淆的字符,如 0/O 和 1/l。Base58(用于比特币地址)使用 58 个字符的字母表,同样去掉了 0、O、I 和 l。这些编码在人类可读性和抗错误能力比最大紧凑性更重要的场合中使用。
快速编码解码Base64字符串,支持文本和文件转换
转换UTF-8、GBK、Big5、Shift_JIS、ISO-8859、Windows代码页等字符集编码,支持自动检测
在十六进制、二进制、Unicode、ASCII、Base64等多种编码格式之间相互转换文本
在Unix时间戳和人类可读日期时间之间转换
我们使用 Cookie 来提升您的体验。继续访问本站即表示您同意我们使用 Cookie。
我们使用 Cookie 来改善您在网站上的体验。您可以选择允许哪些类别的 Cookie。
这些 Cookie 对于网站的正常运行至关重要。它们支持页面导航和语言偏好等基本功能。没有这些 Cookie,网站将无法正常运行。
这些 Cookie 通过匿名收集和报告信息,帮助我们了解访问者如何与网站互动。我们使用 Google Analytics 来分析网站流量并改进服务。