暂无最近使用记录
暂无收藏工具

进制转换器 - 程序员必备

二进制、八进制、十进制、十六进制一键互转

快速示例:
二进制 (Binary)
-
八进制 (Octal)
-
十进制 (Decimal)
-
十六进制 (Hex)
-

常用进制对照表

十进制二进制八进制十六进制
0000000
1000111
2001022
81000108
10101012A
15111117F
16100002010
25511111111377FF
256100000000400100

进制小知识

二进制 (Binary)
计算机底层使用二进制,只有0和1。8位二进制=1字节(Byte),可表示0-255。
八进制 (Octal)
使用0-7八个数字,常用于Unix文件权限(如chmod 755)。以0开头表示,如0777。
十进制 (Decimal)
日常使用的计数系统,使用0-9十个数字。人类最习惯的进制。
十六进制 (Hex)
使用0-9和A-F,广泛用于颜色值(#FF0000)、内存地址、MAC地址等。以0x开头,如0xFF。
位运算
位运算直接操作二进制位,包括与(&)、或(|)、异或(^)、取反(~)、左移(<<)、右移(>>)。
颜色与十六进制
CSS颜色#RRGGBB是6位十六进制,每2位表示红绿蓝通道的0-255值,如#FF0000是纯红色。

常见问题

Q 为什么计算机使用二进制?
A 电子元件只有开/关两种稳定状态,对应二进制的1和0。这种设计简单可靠,不易出错。所有复杂运算都可以通过二进制的与、或、非等基本逻辑运算实现。
Q 八进制在编程中有什么用途?
A 八进制最常见于Unix/Linux文件权限设置,如chmod 755表示rwxr-xr-x。每位八进制数对应3位二进制,方便表示读(4)、写(2)、执行(1)权限的组合。
Q 十六进制为什么在编程中这么常用?
A 十六进制与二进制可以快速互转(每4位二进制=1位十六进制),比长串二进制更易读。常用于表示内存地址、颜色值(#FFFFFF)、MAC地址、ASCII码等。
Q 如何在代码中表示不同进制?
A 大多数编程语言:二进制用0b前缀(如0b1010)、八进制用0或0o前缀(如0777)、十六进制用0x前缀(如0xFF)。十进制无需前缀。具体语法因语言而异。
Q 负数在二进制中如何表示?
A 计算机使用补码表示负数。最高位是符号位(0正1负),负数是其绝对值按位取反加1。例如8位-1是11111111,-128是10000000。
Q 十六进制A-F代表什么数字?
A 十六进制使用0-9表示0-9,A-F(或a-f)表示10-15。所以A=10、B=11、C=12、D=13、E=14、F=15。FF表示15×16+15=255。

使用说明

本工具转换结果仅供参考,重要计算请多次验证。