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.
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)}")Decimal 29 to Binary: 11101
Binary '11101' to Decimal: 29Triể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)`.