Bộ chuyển đổi nhị phân và thập phân Python

Chuyển đổi các giá trị từ thập phân sang nhị phân và nhị phân sang thập phân bằng các thuật toán cơ bản trong Python.

Thử trong Trình chỉnh sửa

Tổng quan

Máy tính biểu thị dữ liệu ở định dạng nhị phân (cơ sở 2, sử dụng 0 và 1), trong khi con người làm việc ở định dạng thập phân (cơ sở 10). Việc chuyển đổi giữa các hệ thống này là rất quan trọng trong kỹ thuật máy tính.

Số thập phân thành nhị phân đạt được bằng cách chia liên tục số đó cho 2 và thêm phần dư vào trước.

Nhị phân sang thập phân đạt được bằng cách lặp qua các bit từ trái sang phải, tích lũy giá trị nhị phân được chia theo lũy thừa 2.

Đầu ra mã & thực thi

Bộ chuyển đổi thuật toán tùy chỉnh phù hợp với logic biểu diễn nhị phân gốc.

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)}")
Đầu ra thiết bị đầu cuối
Decimal 29 to Binary: 11101
Binary '11101' to Decimal: 29

Triển khai từng bước

  • Hoạt động bitwise cấp thấp và ánh xạ quyền
  • Tiện ích chuyển đổi octet địa chỉ IP mạng
  • Hiểu chu kỳ máy phần cứng cơ bản

Câu hỏi thường gặp

Python có các phương thức tích hợp sẵn để chuyển đổi cơ sở không?

Vâng. Bạn có thể chuyển đổi sang nhị phân bằng cách sử dụng `bin(number)` (trả về một chuỗi có tiền tố là "0b") và phân tích cú pháp ngược lại các chuỗi cơ sở 2 bằng cách sử dụng `int(binary_string, 2)`.

Chủ đề liên quan