Python 二进制和十进制转换器
使用 Python 中的基本演算法將值從十進制轉換為二進制,並將二進制轉換為十進制。
概述
電腦以二進位格式(基數 2,使用 0 和 1)表示數據,而人類則以十進位格式(基數 10)表示數據。這些系統之間的轉換在電腦工程中至關重要。
十進位到二進位是透過重複將數字除以 2 並在前面添加餘數來實現的。
二進位到十進制是透過從左到右迭代位,累加按 2 的冪縮放的二進位值來實現的。
程式碼和執行輸出
與本機二進位表示邏輯相符的自訂演算法轉換器。
binary_converter.py
在編輯器中嘗試def decimal_to_binary(n):
if n == 0:
return "0"
binary = ""
while n > 0:
binary = str(n % 2) + binary
n //= 2
return binary
def binary_to_decimal(b_str):
decimal = 0
for digit in b_str:
decimal = decimal * 2 + int(digit)
return decimal
dec_val = 29
bin_val = "11101"
print(f"Decimal {dec_val} to Binary: {decimal_to_binary(dec_val)}")
print(f"Binary '{bin_val}' to Decimal: {binary_to_decimal(bin_val)}")端子輸出
Decimal 29 to Binary: 11101
Binary '11101' to Decimal: 29逐步實施
- 低階位元運算和權限映射
- 網路 IP 位址八位元組轉換實用程式
- 了解基本的硬體機器週期
常見問題解答
Python 有内置的基数转换方法吗?
是的。您可以使用 bin(number) (傳回前綴為「0b」的字串)轉換為二進位,並使用 int(binary_string, 2) 解析 2 進位字串。