为了将整数转换为二进制,我使用了以下代码:
>>> bin(6)
'0b110'
什么时候擦除“ 0b”,我用这个:
>>> bin(6)[2:]
'110'
我能做些什么,如果我想展现6
的00000110
,而不是110
?
>>> '{0:08b}'.format(6)
'00000110'
仅说明格式化字符串的部分:
{}
将变量放入字符串0
将变量放在参数位置0:
为该变量添加格式设置选项(否则它将代表小数6
)08
将数字格式化为左侧零填充的八位数字b
将数字转换为其二进制表示形式如果您使用的是Python 3.6或更高版本,则还可以使用f字符串:
>>> f'{6:08b}'
'00000110'
据我所知,这不是一个重复的问题。我将在下面列出相关但不同的问题。 下面是我试图运行的代码,将一个int数组转换为二进制,作为一个单一的矢量化操作: ...嗯...我实际上是在一个“整数标量数组”上操作。(并且将更改为类似于没有效果。) 我意识到可以通过循环(Python 2问题)或列表理解来做到这一点(我知道产生字符串),所以...这篇文章更多的是一个问题:为什么我不能作为一个单一的矢量化操作来做
问题内容: 整个早晨,我一直在用头撞墙。 以下SQL代码及其结果对我来说没有意义: 结果是: 什么?为什么结果不等于我的原始整数? 我的整个目标是将整数转换为字节并将这些字节存储到数据库中,但是却没有使这个基本示例正常工作。谁能解释我在做什么错? 顺便说一句,我正在使用Sql Server 2005(9.0.4340) 问题答案: 正如我在较早的评论中所指出的,2,691,485,888比廉政局所
问题内容: 我需要一种方法来获取python中字符串的二进制表示形式。例如 是否有一些巧妙的方法来做到这一点? 问题答案: 像这样吗
问题内容: 我使用python 2.6 正值和负值相同吗? 当我使用calc时,值为。 问题答案: Python的整数可以任意增大。为了按您希望的方式计算原始二进制补码,您需要指定所需的位宽。您的示例以64位二进制补码显示,但也可能是32位或128位,因此开始时会产生不同数量的。 不这样做。我建议以下方法: 打印输出:
我有一些带有小端编码字节的文件,我想取字节,指定endianess并使用python(任何版本)将它们转换为十进制数。如何正确执行?
问题内容: 这是user2486所说的之后的当前代码。 我在使用ns时遇到此错误:UnboundLocalError:分配前引用了本地变量’ns’ 问题答案: 考虑一下此附加的伪代码和提示(其中一些是有效的Python,一些不是有效的,但有注释)。