在Python中,”0o”表示八进制数,”0x”表示十六进制数,”0b”表示二进制数。

huangapple go评论163阅读模式
英文:

What does "0o", "0x", and "0b" mean in Python?

问题

我不理解这些前缀的含义:

a = 0o1010
b = 0x1010
c = 0b1010
print(a)
print(b)
print(c)

它输出以下值,但是0o0x0b这些部分代表什么意思呢?

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中,0o0x0b是前缀表示法,用于表示不同进制的数字。

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.

huangapple
  • 本文由 发表于 2023年8月8日 22:21:07
  • 转载请务必保留本文链接:https://go.coder-hub.com/76860465.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定