04-十六进制数
A.3 十六进制数
十六进制数是基于16的幂的。这意味着十六进制的10表示16 + 0,即16。为表示9-16值,需要其他一些数字,标准的十六进制表示法使用字母a-f。C++接受这些字符的大写和小写版本,如表A.1所示。
| 十六进制数 | 十 进 制 值 | | :----- | :----- | :----- | :----- | | a或A | 10 | | b或B | 11 | | c或C | 12 | | d或D | 13 | | e或E | 14 | | f或F | 15 |
C++使用0x或0X来指示十六进制表示法。因此0x2B3是一个十六进制值,可使用16的幂来得到对应的十进制值。
| 十六进制 | 十 进 制 | | :----- | :----- | :----- | :----- | | 0x2B3 | = 2 × 162 + 11 × 161 + 3 × 160 | | = 2 × 256 + 11 × 16 + 3 × 1 | | = 691 |
硬件文档常使用十六进制来表示诸如内存单元和端口号等值。