一、基礎知識
Python 是一種高級編程語言,其中內置了許多強大的函數和庫,便於程序員進行快速的開發和部署。在 Python 中,轉二進制是一個非常基礎的功能,我們可以使用內置的 bin() 函數來進行轉換。
num = 10
binary = bin(num)
print(binary) # 輸出 0b1010
在上述例子中,我們使用 bin() 函數將 num 轉換為二進制,返回的結果為一個字符串 “0b1010″。
需要注意的是,bin() 函數會將整數轉換為二進制字符串,並在字符串前面加上 “0b” 的標識符,表示這是一個二進制字符串。
二、進制轉換
在 Python 中,我們也可以使用其他內置函數來進行不同進制之間的轉換,比如 oct() 函數和 hex() 函數,分別用於將十進制整數轉換為八進制和十六進制。
num = 10
octal = oct(num)
hexadecimal = hex(num)
print(octal) # 輸出 0o12
print(hexadecimal) # 輸出 0xa
在上述例子中,我們使用 oct() 函數將 num 轉換為八進制(返回字符串 “0o12″),使用 hex() 函數將 num 轉換為十六進制(返回字符串 “0xa”)。
三、自定義轉換
除了內置函數之外,我們也可以自己編寫 Python 代碼來進行轉二進制操作。下面是一個將十進制整數轉換為二進制字符串的函數。
def dec2bin(num):
s = ''
while num > 0:
if num % 2 == 0:
s = '0' + s
else:
s = '1' + s
num //= 2
return '0b' + s
num = 10
binary = dec2bin(num)
print(binary) # 輸出 0b1010
在上述例子中,我們定義了一個函數 dec2bin(),它接受一個十進制整數作為參數,將這個整數轉換為二進制字符串。具體來說,我們先將 s 初始化為空字符串,然後不斷地判斷 num 的二進制位,將其添加到 s 的前面,直到 num 小於等於 0 時停止循環。最後將字符串 “0b” 添加到 s 的前面,並返回結果。
四、結語
本文介紹了 Python 中轉二進制的基礎知識、進制轉換函數和自定義轉換函數。無論是使用內置函數還是自定義函數,轉換十進制到二進制都非常容易,希望這篇文章對你有所幫助。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/160710.html
微信掃一掃
支付寶掃一掃