gpt4 book ai didi

Python:从二进制数中去除字符串引号

转载 作者:太空宇宙 更新时间:2023-11-04 10:46:58 28 4
gpt4 key购买 nike

所以我有 t=111

bin(1111)
Out[105]: '0b10001010111'

g = bin(111)

g
Out[16]: '0b1101111'

我的问题是,是否有去除引号的方法。我关心的是对其执行算术运算。

在迭代中像 g = g -0b1 等。

更新

我只想让 g = bin(111)[2:] 在引号中变成 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() 中每次都会发生转换。并不是说这是一个严重的性能问题。

最佳答案

仅当您要将数字转换为字符串时才使用 bin

任何整数都已经是计算机内部的位,不需要“转换”它来执行任何算术运算。

使用整数值进行任何计算并将结果转换为您只需要用于输出的格式。

关于Python:从二进制数中去除字符串引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16717821/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com