Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Chuyển đổi số thập phân sang danh sách nhị phân trong Python


Python là ngôn ngữ linh hoạt có thể xử lý nhiều yêu cầu xuất hiện trong xử lý dữ liệu. Khi cần chuyển đổi số thập phân sang số nhị phân, ta có thể dùng các chương trình Python sau.

Sử dụng format

Ta có thể dùng chữ trong formatter để chỉ cơ số: thập phân, hex, octal, hoặc nhị phân. Trong ví dụ dưới đây, ta lấy formatter là 0:0b rồi cung cấp số nguyên cho hàm format cần chuyển sang nhị phân.

Ví dụ

Dnum = 11 print("Số thập phân cho trước : " + str(Dnum)) # Chuyển đổi thập phân sang danh sách nhị phân binnum = [int(i) for i in list('{0:0b}'.format(Dnum))] # In kết quả print("Danh sách nhị phân chuyển đổi : ",binnum)

Kết quả

Chạy mã trên cho kết quả sau −

Số thập phân cho trước : 11 Danh sách nhị phân chuyển đổi : [1, 0, 1, 1]

Sử dụng bin

Hàm bin() là hàm built-in cũng có thể dùng tương tự như trên. Hàm Python bin() chuyển số nguyên thành chuỗi nhị phân có tiền tố 0b. Vì vậy ta cắt hai ký tự đầu tiên.

Ví dụ

Dnum = 11 print("Số thập phân cho trước : " + str(Dnum)) # Chuyển đổi thập phân sang danh sách nhị phân binnum = [int(i) for i in bin(Dnum)[2:]] # In kết quả print("Danh sách nhị phân chuyển đổi : ",binnum) 

Kết quả

Chạy mã trên cho kết quả sau −

Số thập phân cho trước : 11 Danh sách nhị phân chuyển đổi : [1, 0, 1, 1]