英文:
What does "0o", "0x", and "0b" mean in Python?
问题
我不理解这些前缀的含义:
a = 0o1010
b = 0x1010
c = 0b1010
print(a)
print(b)
print(c)
它输出以下值,但是0o
、0x
和0b
这些部分代表什么意思呢?
520
4112
10
这些前缀表示不同的进制:
0o
表示八进制,0o1010
等于十进制的520。0x
表示十六进制,0x1010
等于十进制的4112。0b
表示二进制,0b1010
等于十进制的10。
英文:
I don't understand what these prefixes mean:
a = 0o1010
b = 0x1010
c = 0b1010
print(a)
print(b)
print(c)
It outputs the following values, but what does the 0o
, 0x
and 0b
parts mean ?
520
4112
10
答案1
得分: 2
在Python中,0o
、0x
和0b
是前缀表示法,用于表示不同进制的数字。
0o
用于表示八进制(基数为8)数字。八进制数字使用数字0到7。
0x
用于表示十六进制(基数为16)数字。十六进制数字使用数字0到9和字母A到F表示值10到15。
0b
用于表示二进制(基数为2)数字。二进制数字只使用数字0和1。
例如,数字75可以用十进制、八进制、十六进制和二进制表示如下:
- 十进制:
75
- 八进制:
0o113
- 十六进制:
0x4B
- 二进制:
0b1001011
英文:
In Python, 0o
, 0x
and 0b
are prefix notations used to represent numbers in different number systems.
0o
is used to indicate an octal (base-8) number. Octal numbers use the digits 0 to 7.
0x
is used to indicate a hexadecimal (base-16) number. Hexadecimal numbers use the digits 0 to 9 and the letters A to F to represent values 10 to 15.
0b
is used to indicate a binary (base-2) number. Binary numbers use only the digits 0 and 1.
For example, the number 75 can be represented in decimal, octal, hexadecimal, and binary notation as follows:
- Decimal:
75
- Octal:
0o113
- Hexadecimal:
0x4B
- Binary:
0b1001011
答案2
得分: 0
前缀表示数字可以用不同的进制表示。
0o --> 八进制,即基数为8(数字范围从0到7,然后增加一位)
0x --> 十六进制,即基数为16(数字范围从0到15,然后增加一位)
0b --> 二进制,即基数为2(数字范围从0到1,然后增加一位)
为了将这个“基数”放入上下文中,我们常用的数字系统是十进制,即基数为10。即数字范围从0到9,然后增加一位-10。
因此,
八进制中的10是十进制8
十六进制中的10是十进制16
二进制中的10是十进制2
你明白了吧。你可以去这个网站进行你的1010的转换并查看结果。
英文:
The prefix represents how numbers can be written in different number systems.
0o --> Octal i.e. base 8 ( number ranges from 0 to 7 then it adds a place )
0x --> Hexadecimal i.e. base 16 ( number ranges from 0 to 15 then it adds a place )
0b --> Binary base 2 ( number ranges from 0 to 1 then it adds a place )
To out this "base" in a context, our regular number system is decimal, base 10. i.e a Number ranges from 0 to 9 and then we add a place - 10.
Thus
10 in Octal is decimal 8
10 in Hex is decimal 16
10 in Binary is decimal 2
You get the idea. Go to a website like this to do your conversion of 1010 and see the results.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论