2.下列代码输出结果是怎样的?
print(0xA + 0xB + 0xC)
1. 33
2. 0x22
3. Error
4. 0xA0xB0xC
答案:1. 33
基数为R的数制称为R进制,进位规则是“逢R进1”,有0,1,…….,R-1个数码。
在Python中定义:
凡是0b开头的数字,代表这是二进制的整数;
凡是0o开头的数字,代表这是八进制的整数;
凡是0x开头的数字,代表这是十六进制的整数。
bin()函数可以将一般数字转换为二进制;
oct()函数可以将一般数字转换为八进制;
hex()函数可以将一般数字转换为十六进制。
本题中是0x开头的,所以是十六进制数。在十六进制中,十到十五分别用A、B、C、D、E、F来表示,所以
0xA + 0xB + 0xC = 10 + 11 + 12 = 33