速查
二进制、十进制、十六进制:开发者速查表
提供高频进制转换模式、4 位分组技巧、常见数值示例和调试思路,帮助你快速完成二进制、十进制与十六进制互转,并减少手算错误。
2 分钟阅读
作者 Binary Code Translator#binary#decimal#hex#reference#developer-tools
在调试字节、日志或数据包数据时,速度很重要。这是我希望每个开发人员都打开的备忘单。
核心映射
- 二进制是以 2 为底的。
- 十进制以 10 为底。
- 十六进制是以 16 为底的。
十六进制是紧凑的并且干净地映射到二进制:
- 1 个十六进制数字 = 4 位(一个半字节)
- 2 个十六进制数字 = 8 位(一个字节)
半字节速查表
| 二进制 | 十六进制 |
|---|---|
| 0000 | 0 |
| 0001 | 1 |
| 0010 | 2 |
| 0011 | 3 |
| 0100 | 4 |
| 0101 | 5 |
| 0110 | 6 |
| 0111 | 7 |
| 1000 | 8 |
| 1001 | 9 |
| 1010 | A |
| 1011 | B |
| 1100 | C |
| 1101 | D |
| 1110 | E |
| 1111 | F |
工作示例
示例 1:二进制转十六进制
11110000 -> 拆分为 1111 0000 -> F0
示例 2:十六进制转二进制
2A -> 2 为 0010,A 为 1010 -> 00101010
示例 3:二进制转十进制
00101010 = 32 + 8 + 2 = 42
示例 4:十进制转二进制
42 = 32 + 8 + 2 -> 00101010
常见的开发者模式
0xFF作为一个字节的掩码。0x0F和0xF0用于低/高半字节操作。- 以十六进制日志显示的字节数组(
DE AD BE EF样式)。
练习集
尝试转换:
0x7F100000002550x2A01010101
使用: