说明
整数常量是直接在程序中使用的数字,如123。整数常量默认为十进制,但可以加上特殊前缀表示为其他进制。
进制 | 例子 | 格式 | 备注 |
10(十进制) | 123 | 无 | 无 |
2(二进制) | B1111011 | 前缀’B’ | 只适用于8位的值(0到255)字符0-1有效 |
8(八进制) | 0173 | 前缀”0” | 字符0-7有效 |
16(十六进制) | 0x7B | 前缀”0x” | 字符0-9,A-F,A-F有效 |
十进制
如果一个数没有特定的前缀,则默认为十进制。
例:
101 // 十进制数101 ((1 * 100) + (0 * 10) + 1)
二进制
二进制以2为基底,只有数字0和1是有效的。
例:
101 // 和十进制5相等 (1*2^2 + 0*2^1 + 1*2^0)
八进制
八进制是以8为底的数字。只有0-7是有效的字符。八进制数字的前缀是“0”。
例:
0101 // 等同于十进制数65 ((1 * 8^2) + (0 * 8^1) + 1)
十六进制
十六进制以16为基底,有效的字符为0-9和A-F。十六进制数用前缀“0x”(数字0,字母x)。
请注意,A-F不区分大小写,就是说你也可以用a-f。
例:
0x101 // 等同于十进制257 ((1 * 16^2) + (0 * 16^1) + 1)