当前位置:首页 > 二进制 > 正文

python如何将十进制转化为二进制


Python 提供了多种方法来将十进制数转换为二进制数:
1. 使用 bin() 函数:
python
>>> bin(10)
'0b1010'
bin() 函数返回一个带有前缀 "0b" 的二进制字符串表示。
2. 使用位运算符:
使用位运算符 <<(左移)和 &(按位与)可以将十进制数转换为二进制数。 以下代码演示了该方法:
python
def dec_to_bin(num):
"""将十进制数转换为二进制数"""
result = ""
while num > 0:
result = str(num & 1) + result
num >>= 1
return result
print(dec_to_bin(10))
输出:
1010
3. 使用 int() 函数和 format() 方法:
python
>>> int('10', 2)
10
>>> int('1010', 2)
10
int() 函数可以将二进制字符串转换为十进制整数。 format() 方法可以将十进制整数转换为指定进制(例如,二进制)。
4. 使用 f-字符串:
Python 3.6 及更高版本支持 f-字符串,可用于将十进制数转换为二进制数:
python
>>> f'{10:b}'
'1010'
选择合适的方法:
选择哪种方法取决于具体情况:
bin() 函数是最简单的方法,但它返回的字符串带有 "0b" 前缀。
位运算符方法更通用,因为它不依赖于特定的字符串表示。
int() 函数和 format() 方法可用于在十进制和二进制之间进行相互转换。
f-字符串是 Python 3.6 及更高版本中一种方便简洁的方法。