所以我有 t=111
bin(1111)
Out[105]: '0b10001010111'
和
g = bin(111)
g
Out[16]: '0b1101111'
我的问题是,是否可以去掉引号。我关心对它执行算术运算。
像 g = g -0b1 等在迭代中。
更新
我只是想让例如 g = bin(111)[2:] 在 qoutations 中成为 1101111 而不是 '1101111' 。
无论如何,做了一个非常简单的解决方法,而不是接收二进制数并对其进行操作。
length = len(string) #what is the len of this string
t = startrange #Equivalent to binary string, i.e. for 111 it is 7
for i in range(int(startrange)):
t -= 1
l=tuple((bin(t)[2:].zfill(length)))
PS:但是在迭代中 bin() 转换每次都会发生。并不是说这是一个严重的性能问题。