Python là một ngôn ngữ lập trình có khả năng và linh hoạt cao. Trong số rất nhiều điều người ta có thể làm, chuyển đổi từ hệ thập phân sang nhị phân và ngược lại là một trong những điều nổi bật nhất. Vì vậy, trong bài viết này, chúng tôi sẽ nói thêm về cách chuyển đổi thập phân sang nhị phân trong và ngược lại.
Các gợi ý sau sẽ được đề cập trong bài viết này,
- Chuyển đổi thập phân sang nhị phân trong Python
- Chương trình mẫu
- Sử dụng chức năng thùng
- Nhị phân đến thập phân trong Python
Hãy bắt đầu nào!
Để hiểu thao tác này có nghĩa là gì, hãy xem ví dụ bên dưới.
ứng dụng phân tích dữ liệu lớn
Từ thập phân sang nhị phân
Đầu vào: 8
Đầu ra: 1 0 0 0
Từ nhị phân sang thập phân
Đầu vào: 100
Đầu ra: 4
Hãy để chúng tôi xem cách chuyển đổi Thập phân sang Nhị phân trong Python,
Chuyển đổi thập phân sang nhị phân trong Python
Để chuyển đổi thập phân sang nhị phân, hãy xem ví dụ bên dưới.
Tiếp tục gọi hàm chuyển đổi với n / 2 cho đến n> 1,
sau đó thực hiện n% 1 để nhận MSB của số nhị phân được chuyển đổi.
Thí dụ: 7
1). 7/2 = Thương = 3 (lớn hơn 1), Phần dư = 1.
2). 3/2 = Thương = 1 (không lớn hơn 1), Phần dư = 1.
3). 1% 2 = Phần còn lại = 1.
Do đó, câu trả lời là 111.
Hãy để chúng tôi xem một chương trình mẫu,
Chương trình mẫu
# Hàm in số nhị phân cho số thập phân đầu vào # sử dụng đệ quy def decimalToBinary (n): if (n> 1): # chia với kết quả tích phân # (bỏ phần dư) decimalToBinary (n // 2) print (n% 2, end = '') # Mã trình điều khiển if __name__ == '__main__': decimalToBinary (8) print ('n') decimalToBinary (18) print ('n') decimalToBinary (7) print ('n')
Đầu ra của chương trình trên sẽ giống như thế này.
1000
10010
111
Chúng tôi cũng có thể chuyển đổi Thập phân sang Nhị phân trong Python bằng cách sử dụng hàm bin, hãy xem cách thực hiện,
Sử dụng chức năng thùng
# Chức năng chuyển đổi số thập phân # thành số nhị phân def decimalToBinary (n): return bin (n) .replace ('0b', '') # Mã trình điều khiển if __name__ == '__main__': print (decimalToBinary (8)) print (decimalToBinary (18)) print (decimalToBinary (7))
Đầu ra của chương trình trên sẽ giống như thế này
1000
10010
111
Bây giờ bạn đã biết cách chuyển đổi từ hệ thập phân sang nhị phân trong Python, hãy xem cách thực hiện ngược lại từ nhị phân sang thập phân.
cách tạo bảng điều khiển trong power bi
Nhị phân đến thập phân trong Python
Để hiểu rõ hơn điều này, hãy tham khảo ví dụ dưới đây.
Thí dụ: 1011
1). Lấy modulo của số nhị phân đã cho với 10.
(1011% 10 = 1)
2). Nhân rem với 2 được nâng lên thành lũy thừa
đó là vị trí từ đầu bên phải.
(1 * 2 ^ 0)
Lưu ý rằng chúng ta bắt đầu đếm vị trí bằng 0.
3). Thêm kết quả với kết quả đã tạo trước đó.
thập phân = thập phân + (1 * 2 ^ 0)
4). Cập nhật số nhị phân bằng cách chia nó cho 10.
(1011/10 = 101)
5). Tiếp tục lặp lại các bước trên cho đến khi nhị phân> 0.
Chuyển đổi cuối cùng -: (1 * 2 ^ 3) + (0 * 2 ^ 2) +
(1 * 2 ^ 1) + (1 * 2 ^ 0) = 11
Hãy để chúng tôi xem qua một chương trình mẫu,
Chương trình mẫu
Khi chương trình trên được thực thi, kết quả đầu ra sẽ như thế này.
4
5
9
Hãy để chúng tôi chuyển đến bit cuối cùng của bài viết Thập phân sang Nhị phân trong Python này.
Chương trình mẫu
# Hàm chuyển đổi số nhị phân # thành số thập phân def binaryToDecimal (n): trả về int (n, 2) # Mã trình điều khiển if __name__ == '__main__': print (binaryToDecimal ('100')) print (binaryToDecimal ('101') )) print (binaryToDecimal ('1001'))
Đầu ra của chương trình trên sẽ là
4
5
9
sự khác biệt giữa bigdata và hadoop
Điều này đưa chúng ta đến phần cuối của bài viết này về Thập phân đến nhị phân trong Python.
Để có được kiến thức chuyên sâu về Python cùng với các ứng dụng khác nhau của nó, bạn có thể để được đào tạo trực tuyến trực tiếp với hỗ trợ 24/7 và quyền truy cập trọn đời.
Có một câu hỏi cho chúng tôi? Đề cập đến họ trong phần bình luận của bài viết này và chúng tôi sẽ liên hệ lại với bạn.