Python每日一题——数制问题

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

你可能感兴趣的:(Python每日一题,python)