📅  最后修改于: 2023-12-03 15:41:27.315000             🧑  作者: Mango
有时候我们需要将数字或者其他数据转换成二进制字符串,这时候可以使用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