如何用Python文本将整数表示为二进制数?

我很容易就找到了hex的答案:

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

和八进制:

>>> 01267
695
>>> 0100
64

How do you use literals to express binary in Python?


Summary of Answers

  • Python2.5及更早版本:可以使用int('01010101111',2)表示二进制,但不能使用文本.
  • Python2.5及更早版本:有no way个二进制文本.
  • Python2.6测试版:你可以这样做:0b11001110B1100111.
  • Python2.6 beta:还允许0o270O27(第二个字符是字母O)表示八进制.
  • Python 3.0 beta版:与2.6版相同,但不再允许八进制使用旧的027语法.

推荐答案

For reference—future Python possibilities:
Starting with Python 2.6 you can express binary literals using the prefix 0b or 0B:

>>> 0b101111
47

还可以使用新的bin函数获取数字的二进制表示:

>>> bin(173)
'0b10101101'

文档开发版本:What's New in Python 2.6

Python相关问答推荐

在编写要Excel的数据透视框架时修复标题行

请从Python访问kivy子部件的功能需要帮助

opencv Python稳定的图标识别

Pandas 第二小值有条件

如何使用matplotlib在Python中使用规范化数据和原始t测试值创建组合热图?

ModuleNotFound错误:没有名为Crypto Windows 11、Python 3.11.6的模块

沿着数组中的轴计算真实条目

不理解Value错误:在Python中使用迭代对象设置时必须具有相等的len键和值

运输问题分支定界法&

与命令行相比,相同的Python代码在Companyter Notebook中运行速度慢20倍

从Windows Python脚本在WSL上运行Linux应用程序

Pandas Data Wrangling/Dataframe Assignment

在pandas数据框中计算相对体积比指标,并添加指标值作为新列

如何将数据帧中的timedelta转换为datetime

将一个双框爆炸到另一个双框的范围内

使用类型提示进行类型转换

numpy数组和数组标量之间的不同行为

删除特定列后的所有列

有没有办法在不先将文件写入内存的情况下做到这一点?

你能把函数的返回类型用作其他地方的类型吗?'