123问免费工具与知识服务
123问工具大全 工具大全 单位换算 进制转换

🔢 进制转换

二进制 / 八进制 / 十进制 / 十六进制 互转

进制转换常见问题

二进制怎么转十进制?

从右到左每位乘2的n次方(n从0开始)再相加。如1011=1×8+0×4+1×2+1×1=11。十进制转二进制:除2取余,逆序排列。

十六进制是什么?

十六进制用0-9和A-F表示0-15,常用于表示颜色、内存地址。如#FF5733表示RGB颜色。1个十六进制位=4个二进制位,1个字节=2个十六进制位。

八进制用在哪?

八进制用0-7表示,每位对应3个二进制位。Linux文件权限用八进制:755=rwxr-xr-x。现代编程中逐渐被十六进制取代。

二进制和十六进制怎么互转?

先把二进制从右往左每4位一组(不足补0),每组转1个十六进制位。如10110110=1011 0110=B6。反方向每位十六进制扩成4位二进制。

二进制和八进制怎么互转?

二进制从右往左每3位一组(不足补0),每组转1个八进制位。如10110110=10 110 110=266。反方向每位八进制扩成3位二进制。

十进制转十六进制怎么算?

十进制除以16取余,倒序排列,余数10-15用A-F表示。如255÷16=15余15,即0xFF。

为什么程序员用16进制?

因为1字节=8位=2个十六进制位,正好对应二进制,且比二进制短很多。内存地址、颜色值、哈希值都用十六进制表示。

负数在计算机里怎么表示?

计算机用补码表示负数。如-1在8位下是11111111。补码=反码+1。本工具主要处理正整数转换。

进制转换 - 示例演示

示例一:颜色值转换

输入:输入:#FF5733(十六进制)
结果:= 十六进制FF5733 = 十进制16738611
RGB颜色由3个字节组成,FF=红,57=绿,33=蓝,每个都转成十进制(255/87/51)。

示例二:IP/端口换算

输入:输入:十六进制 1F
结果:= 十进制31 = 二进制11111
端口号常用十进制,十六进制1F就是31。

示例三:二进制巡检

输入:输入:二进制 10110110
结果:= 十进制182 = 十六进制B6 = 八进制266
二进制1011 0110按4位一组得到B6,按3位一组得到266。

进制转换深度解读

为什么要用不同的进制

人用十进制(0-9)因为人有10根手指。计算机用二进制(0/1)因为电路只有开/关两种状态。八进制和十六进制是二进制的"缩写",方便人类阅读。

二进制太长,十六进制正好是二进制的4倍压缩,八进制是3倍压缩。所以程序员用十六进制表示内存地址、颜色、哈希值。

四种进制对照表(0-16)
十进制二进制八进制十六进制
0000
1111
21022
31133
410044
510155
611066
711177
81000108
91001119
10101012A
11101113B
12110014C
13110115D
14111016E
15111117F
16100002010

二进制、八进制、十六进制间的快捷互转

二进制↔十六进制:每4位二进制对应1位十六进制。2⁴=16,正好。

二进制↔八进制:每3位二进制对应1位八进制。2³=8,正好。

十六进制↔八进制:先转成二进制或十进制再转。

  • 每4位二进制 = 1位十六进制(如1111=F)
  • 每3位二进制 = 1位八进制(如111=7)
  • 1字节 = 8位 = 2个十六进制位
  • 理解分组补齐:不足前导补0,如1转十六进制是01

进制在真实世界的应用

颜色:网页颜色用十六进制#RRGGBB,每个分量0-255对应00-FF。

内存和调试:内存地址、寄存器、反汇编代码用十六进制。

Linux权限:文件权限用八进制,如755。

字符编码:UTF-8、Unicode码点常用十六进制表示(如"中"=U+4E2D)。

常见十六进制应用
场景示例
网页颜色#FF0000=红色
Unicode码点U+4E2D=中
内存地址0x7fff1234
Linux权限chmod 755
二进制标志位0x01/0x02/0x04

进制转换的常见误区

  • 误区一:以为十六进制A就是10直接拼——A=10,但"10"是另一回事。
  • 误区二:二进制和十进制混着个位算——必须按权展开。
  • 误区三:八进制数字出现8或9——八进制只有0-7。
  • 误区四:十六进制出现G——十六进制只有0-9和A-F。

转换时注意:超范围数字(如二进制里的2、八进制里的9)是非法输入,需先校正。

进制转换参考数据

常用数值进制对照表(十进制0-31)

十进制二进制八进制十六进制
0000
1111
21022
31133
410044
510155
611066
711177
81000108
91001119
10101012A
11101113B
12110014C
13110115D
14111016E
15111117F
16100002010
3111111371F

常见数值(颜色/字节)对照表

十进制十六进制二进制用途
00000000000黑色
255FF11111111白色
1288010000000中间值
100A00001010换行符
654101000001字符A ASCII
976101100001字符a ASCII
483000110000字符0 ASCII
255FF11111111RGB单通道最大

使用说明

使用方法

1. 在任意输入框输入数值。

2. 其他进制自动实时转换。

进制对照

· 二进制:0,1

· 八进制:0-7

· 十进制:0-9

· 十六进制:0-9,A-F

分享工具: Facebook Twitter 微博 复制链接