进制转换器
二/八/十/十六进制互转
在线进制转换器
免费在线进制转换工具。支持二进制、八进制、十进制、十六进制之间的快速互转。输入即时转换,支持大数运算,完全本地处理。
四进制互转
支持二进制(BIN)、八进制(OCT)、十进制(DEC)、十六进制(HEX)之间的任意互转。选择输入进制后实时显示其他三种进制的结果。
大数精确运算
使用JavaScript BigInt引擎,支持任意精度大数转换。不受53位浮点精度限制,适合处理超大数值如密码学参数。
完全本地处理
所有转换在浏览器本地完成,数据不会发送至任何服务器。支持离线使用,适合处理敏感数据的进制转换。
进位制详解
了解各种进制的原理、表示方法和应用场景。
二进制
Binary / Base-2
仅使用0和1两个数字。计算机硬件的基础,所有数据在CPU中最终以二进制处理。每一位称为bit,8 bit = 1 byte。
八进制
Octal / Base-8
使用0-7共8个数字。在Unix/Linux系统中用于表示文件权限(如755 = rwxr-xr-x)。以0o前缀表示,如0o777。
十进制
Decimal / Base-10
人类日常使用的计数系统,使用0-9共10个数字。源于人类有10根手指。是最直观的数值表示方式。
十六进制
Hexadecimal / Base-16
使用0-9加A-F共16个字符。广泛用于颜色表示(#FF0000)、内存地址、MAC地址、加密哈希值等。以0x前缀表示。
进制转换原理
除基取余·逆序排列
十进制转其他:反复除以目标进制,取余数逆序排列。如181÷16=11...5, 11÷16=0...11(B)→B5。其他转十进制:按权展开求和。
BCD编码
Binary-Coded Decimal
用4位二进制表示1位十进制数字。如 9 = 1001, 42 = 0100 0010。常用于金融计算和数字显示,避免浮点精度问题。
应用场景
编程开发
读取内存地址、调试二进制数据、处理位运算。十六进制是程序员的日常必须。
网页设计
CSS颜色使用十六进制(#FF5733)。RGB颜色值与十六进制的互转是前端开发基本技能。
网络与系统
IP地址、MAC地址、子网掩码等网络参数的二进制/十六进制表示和运算。Unix文件权限的八进制表示。
密码学
SHA-256、MD5等哈希值以十六进制表示。密钥和证书数据通常使用十六进制或Base64编码。
进制转换专业知识
为什么计算机使用二进制
电子电路天然适合表示两种状态(高电平/低电平、通/断)。二进制运算规则简单,硬件实现成本低。虽然人类更习惯十进制,但二进制是数字电路的最佳选择。
十六进制的优势
十六进制每位对应4个二进制位,完美映射。一个字节(8位)用两位十六进制表示,比二进制紧凑4倍。既保持与二进制的直接对应,又足够紧凑易读。
浮点数精度问题
JavaScript的Number类型使用IEEE 754双精度浮点,整数精确范围为±2⁵³。超出此范围会丢失精度。本工具使用BigInt,支持任意精度整数运算,不受此限制。
补码表示负数
计算机中负数使用补码表示:取反加一。如8位中 -1 = 11111111(BIN) = FF(HEX)。本工具处理十进制负数输入,其他进制均视为无符号正数。
常见问题
Q.二进制和十六进制怎么互转?
每4位二进制对应1位十六进制。从右往左每4位一组,不足4位左边补0。如 10110101 → 1011 0101 → B5。反过来,每位十六进制展开为4位二进制即可。
Q.十六进制颜色值怎么理解?
#FF5733 由三组十六进制组成:FF=红(255), 57=绿(87), 33=蓝(51)。每组00-FF对应RGB颜色通道的0-255。纯红=#FF0000, 纯白=#FFFFFF, 纯黑=#000000。
Q.支持多大的数字?
本工具使用BigInt支持任意精度整数。不受JavaScript 53位浮点精度限制,可以准确转换非常大的数值,如256位密码学参数、大整数运算等。
Q.进制转换工具安全吗?
完全安全。所有计算在浏览器本地完成,不依赖任何服务器。您的数据不会被发送或记录。即使断网也能正常使用,适合处理敏感的内存地址或加密数据。