📜  获取二进制字符串 python (1)

📅  最后修改于: 2023-12-03 15:41:27.315000             🧑  作者: Mango

获取二进制字符串 Python

有时候我们需要将数字或者其他数据转换成二进制字符串,这时候可以使用Python内置的bin()函数。bin()函数接受一个整数参数,并返回一个二进制字符串。下面是一个使用bin()函数的例子:

n = 42
binary_string = bin(n)
print(binary_string)

输出为:

0b101010

可以看到bin()函数返回的字符串以0b开头,表示这是一个二进制字符串。如果不想显示0b,可以使用字符串切片操作去掉前两个字符:

n = 42
binary_string = bin(n)[2:]
print(binary_string)

输出为:

101010

除了使用bin()函数,我们还可以使用字符串格式化来将数据转换为二进制字符串。这种方式比较灵活,可以控制二进制字符串的格式,例如添加前导零等:

n = 42
binary_string = "{0:b}".format(n)
print(binary_string)

输出为:

101010

需要注意的是,字符串格式化方式只适用于整数类型,对于其他类型需要先将其转换为整数再使用字符串格式化。

最后,如果需要将二进制字符串转换回整数,可以使用int()函数,并指定第二个参数为2,表示将字符串视为二进制数:

binary_string = "101010"
n = int(binary_string, 2)
print(n)

输出为:

42