Cách chuyển đổi thập phân thành nhị phân trong Python



Bài viết này sẽ giới thiệu cho bạn một khái niệm cơ bản nhưng quan trọng đó là cách chuyển đổi thập phân sang nhị phân trong Python với trình diễn.

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,





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.