是否有任何固定的Python方法可以将Integer(或Long)转换为Python中的二进制字符串?
Google上有无数的dec2bin()函数......但我希望我可以使用内置的函数/库.
我有一个 6 个字符的字符串(只有 0 和 1),我必须对其使用二进制运算。我看到了几页,但大多数都提到将字符转换为二进制并附加它们以给出最终结果。
我必须在这个函数中使用它
def acmTeam(topic):
global finalCount
for i in range(len(topic)-1):
for j in range(i+1,len(topic)):
final=toBinary(topic[i])|toBinary(topic[j])
print(final)
Run Code Online (Sandbox Code Playgroud)
主题的一个示例值是
['10101', '11100', '11010', '00101']
Run Code Online (Sandbox Code Playgroud)
我想要 10101 和 11100 二进制值
在这里,我可以创建自己的函数 toBinary 将其转换为二进制等效值并返回,但是在 python 中是否有任何内置函数或更有效的方法来执行此操作?
提前致谢 :)
我有24位二进制,即111010001100001010011000等于15254168
我只是"猜测"它的24位,因为二进制长度是24.
我想以编程方式生成所有24位小数.(C,PHP或Python)
2**24返回16.777.216
所以有16.777.216其他小数(组合).我该如何生成它们?
我无法理解24位的"范围".愿有人帮我这个吗?
谢谢.
我试图用二进制标记图形的 x 轴,而不是 Python 2.7 中的浮点值。我正在尝试FormatStrFormatter('%b')
根据Python 软件基金会提供的文档使用它。我还希望所有二进制字符串的字符长度相同。我也咨询过这个链接。
我得到的错误是:
ValueError: 不支持的格式字符 'b' (0x62) 在索引 1
我试过这样做:
import matplotlib.pyplot as plt
import numpy as np
from matplotlib.ticker import FormatStrFormatter
fig, ax = plt.subplots()
ax.yaxis.set_major_formatter(FormatStrFormatter('%b'))
ax.yaxis.set_ticks(np.arange(0, 110, 10))
x = np.arange(1, 10, 0.1)
plt.plot(x, x**2)
plt.show()
Run Code Online (Sandbox Code Playgroud) 所以我想在 Python 中将整数转换为二进制。我发现这个很好的解释并在我的程序中使用了它。由于我后来不得不使用二进制文件,因此我遇到了一些问题,并看到格式发生了一些奇怪的事情。
有当'{0:08b}'.format(6)
我在程序或进入入壳我得到:'00000110'
。但是当我用 16 位和 32 位尝试同样的事情时,零没有显示出来,我似乎无法使用它们。喜欢:
>>> '{0:16b}'.format(6)
' 110'
>>> '{0:32b}'.format(6)
' 110'
Run Code Online (Sandbox Code Playgroud)
所以我想知道为什么会这样(我为自己和我的程序找到了另一个解决方案,但我仍然不知道为什么会这样!)
如果这个问题已经被问过并回答过,我很抱歉。我用谷歌搜索并试图在这里找到一个像我这样的问题,但没有成功。
python ×5
binary ×2
python-2.7 ×2
format ×1
graphics ×1
math ×1
matplotlib ×1
php ×1
string ×1