你好~
x=0o1010
0o是八进制的前缀哦,代表后面的数字是一个八进制数1010
八进制数1010转换为十进制是1*8^3+1*8^1=520,
而print(x)默认会以十进制输出
所以print(x)会输出520哦
8*8*8+8
0开头指的是八进制数,所以这个数是八进制的1010,逢8进1,从后往前依次为8的0次,8的1次,8的2次,8的3次。所以是1*8^3+0*8^2+1*8^1+0*8^0=8^3+8
对于整数:有四种表现形式
二进制:0,1 满2进1
八进制:0-7 满8进1,用0开头表示
十进制:0-9 满10进1
十六进制:0-9,A-F 满16进1,用0x表示
0o1010表示一个八进制的数,将后面的1010转化为是进制:1*8^3+0*8^2+1*8^1+0*8^0=520
所以正确答案选择:D