二进制、八进制、十进制、十六进制互转
进制转换是将数字在不同计数系统(二进制、八进制、十进制、十六进制)之间互相转换的过程。计算机底层使用二进制,但开发者在不同场景下需要使用不同进制来表示和操作数据。
| 十进制 | 二进制 | 八进制 | 十六进制 |
|---|---|---|---|
| 8 | 1000 | 10 | 8 |
| 10 | 1010 | 12 | A |
| 15 | 1111 | 17 | F |
| 16 | 10000 | 20 | 10 |
| 255 | 11111111 | 377 | FF |
255.0.0.0 = 11111111.00000000...)chmod 755 = rwxr-xr-x)#FF5733)、字节流调试代码前缀:0b(二进制)· 0o(八进制)· 0x(十六进制)
chmod 644 对应的二进制位含义(读/写/执行)因为每一位十六进制恰好对应 4 位二进制(1 nibble),使得十六进制与二进制之间的转换非常直观。0xFF 就是 1111 1111,比直接写二进制简洁得多。
在现代开发中八进制用途较少,主要就是 Unix 文件权限。一些旧的 C 代码和特定协议(如 MIDI)中也会见到八进制表示。
记住关键锚点:0xA=10、0xF=15、0x10=16、0xFF=255、0x100=256。大多数转换基于这些值推算即可。