📜  python int 到二进制 - Python (1)

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

Python int 转二进制

在 Python 中使用内置函数 bin() 可以将整数转换为二进制字符串。以下是一个简单的例子:

num = 6
binary = bin(num)

print(binary)

输出结果:

0b110

这是因为 bin() 函数将整数转换为二进制字符串并在字符串前面添加了 '0b' 前缀。这个前缀表示这个字符串是二进制的。

要移除 '0b' 前缀并返回一个纯二进制字符串,可以切片字符串:

binary = binary[2:]

binary 变量现在包含一个纯二进制字符串。

添加前导零

要将二进制字符串转换为固定长度的字符串,可以在前面添加零,直到字符串达到所需长度。例如,要将二进制字符串补全到 8 个字符,可以使用以下代码:

binary = '110'
binary = binary.zfill(8)

print(binary)

输出结果:

00000110
反转二进制

有时需要转换二进制字符串的顺序,例如从右侧开始分析字符串。可以使用以下代码将字符串颠倒过来:

binary = '110'
reversed_binary = binary[::-1]

print(reversed_binary)

输出结果:

011
结论

在 Python 中,使用内置函数 bin() 可以将整数转换为二进制字符串。要添加前导零或反转字符串,可以使用 zfill() 和切片。