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 進位字串。

相關主題