是否有任何固定的Python方法可以将Integer(或Long)转换为Python中的二进制字符串?
Google上有无数的dec2bin()函数......但我希望我可以使用内置的函数/库.
我正在使用以下课程轻松存储我的歌曲数据.
class Song:
"""The class to store the details of each song"""
attsToStore=('Name', 'Artist', 'Album', 'Genre', 'Location')
def __init__(self):
for att in self.attsToStore:
exec 'self.%s=None'%(att.lower()) in locals()
def setDetail(self, key, val):
if key in self.attsToStore:
exec 'self.%s=val'%(key.lower()) in locals()
Run Code Online (Sandbox Code Playgroud)
我觉得这比写出一个if/else块更具可扩展性.但是,eval似乎被认为是一种不良做法并且使用起来不安全.如果是这样,任何人都可以向我解释为什么并告诉我一个更好的方法来定义上面的类?
可能重复:
将二进制字符串转换为int
如何在Python中将此二进制值'101011111'转换为十进制形式?
该函数将二进制数转换为十进制数.
输入:字符串b:二进制数
输出:int d:b的十进制表示
def Binary_to_Decimal(b):
#what needs to be filled in
return d
Run Code Online (Sandbox Code Playgroud) 我有一个 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 中是否有任何内置函数或更有效的方法来执行此操作?
提前致谢 :)