二进制是计算机的基础语言,只使用0和1两个数字表示所有信息。
八进制使用0到7八个数字,常用于Unix/Linux文件权限设置。
十进制是我们日常使用的计数系统,使用0-9十个数字。
十六进制使用0-9和A-F(或a-f)共16个字符,广泛应用于编程和计算机科学。
每4位二进制对应1位十六进制,可直接对照转换:
二进制 | 十六进制 | 二进制 | 十六进制 |
---|---|---|---|
0000 | 0 | 1000 | 8 |
0001 | 1 | 1001 | 9 |
0010 | 2 | 1010 | A |
0011 | 3 | 1011 | B |
0100 | 4 | 1100 | C |
0101 | 5 | 1101 | D |
0110 | 6 | 1110 | E |
0111 | 7 | 1111 | F |
例如:二进制 1010 1100 1111 = 十六进制 ACF
每3位二进制对应1位八进制,从右到左每三位分组:
例如:二进制 001 110 101 = 八进制 165
十六进制常用于表示内存地址、颜色值和二进制数据的紧凑表示法。例如,HTML颜色 #FF5733 表示红色、绿色和蓝色通道的值。
十六进制用于表示哈希值、加密密钥和数据包内容。MD5和SHA哈希值通常以十六进制字符串形式呈现。
Unix/Linux系统使用八进制表示文件权限(如chmod 755)。权限值由3位八进制数组成,分别代表所有者、组和其他用户的权限。
十六进制用于表示RGB和RGBA颜色值。例如,#FF0000表示红色,#00FF00表示绿色,#0000FF表示蓝色。