📜  Python int 到二进制字符串 - Python (1)

📅  最后修改于: 2023-12-03 14:45:59.551000             🧑  作者: Mango

Python int 到二进制字符串 - Python

在Python中,可将整数转换为二进制字符串。这对于处理二进制数据很有用,例如在网络协议中或与硬件交互时。

转换整数为二进制字符串的方法如下:

>>> bin(10)
'0b1010'

如上所示,bin() 函数用于将整数转换为二进制字符串,并在字符串前加上 '0b' 前缀。

如果去掉前缀,可以使用字符串切片操作:

>>> bin(10)[2:]
'1010'

如果要保证字符串长度恒定,可以使用字符串格式化操作:

>>> '{:08b}'.format(10)
'00001010'

以上代码将 '10' 转换为8位的二进制字符串,不足8位的部分用0填充。

其中,':08b' 表示格式化操作的模板,冒号后面的数字表示字符串长度,b 表示二进制,0 表示用0填充不足位数的部分。

除此之外,我们还可以自定义二进制字符串的前缀和后缀,示例如下:

>>> prefix = '0b'
>>> suffix = '__binary__'
>>> binstr = prefix + bin(10)[2:] + suffix
>>> binstr
'0b1010__binary__'

此代码创建了一个前缀为 '0b',后缀为 'binary' 的二进制字符串。

总之,在Python中将整数转换为二进制字符串非常方便,可根据不同的需求选择不同的方式实现。