你如何在 Python 中表达二进制文字? - How do you express binary literals in Python?

2021年11月20日 阅读数:2
这篇文章主要向大家介绍你如何在 Python 中表达二进制文字? - How do you express binary literals in Python?,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。

问题:

How do you express an integer as a binary number with Python literals?你如何用 Python 文字将整数表示为二进制数?express

I was easily able to find the answer for hex:我很容易找到十六进制的答案:测试

>>> 0x12AF
4783
>>> 0x100
256

and octal:和八进制:url

>>> 01267
695
>>> 0100
64

How do you use literals to express binary in Python?你如何使用文字在 Python 中表达二进制?spa


Summary of Answers答案摘要.net

  • Python 2.5 and earlier: can express binary using int('01010101111',2) but not with a literal. Python 2.5 及更早版本:可使用int('01010101111',2)表示二进制int('01010101111',2)但不能使用文字。
  • Python 2.5 and earlier: there is no way to express binary literals. Python 2.5 及更早版本:没法表达二进制文字。
  • Python 2.6 beta: You can do like so: 0b1100111 or 0B1100111 . Python 2.6 beta:您能够这样作: 0b11001110B1100111
  • Python 2.6 beta: will also allow 0o27 or 0O27 (second character is the letter O) to represent an octal. Python 2.6 beta:也将容许0o270O27 (第二个字符是字母 O)表示八进制。
  • Python 3.0 beta: Same as 2.6, but will no longer allow the older 027 syntax for octals. Python 3.0 测试版:与 2.6 相同,但再也不容许八进制使用旧的027语法。

解决方案:

参考: https://stackoom.com/en/question/No