In nhị phân bằng Python

Trong bài viết này, chúng tôi sẽ đề cập đến các tính năng chính của Python và SQL, những điểm tương đồng và khác biệt chính của chúng cũng như bạn nên chọn cái nào trước để bắt đầu hành trình khoa học dữ liệu của mình

Javier Canales Luna

12 phút

Cách cài đặt Python

Tìm hiểu cách cài đặt Python trên máy cá nhân của bạn với hướng dẫn từng bước này. Cho dù bạn là người dùng Windows hay macOS, hãy khám phá các phương pháp khác nhau để bắt đầu với Python trên máy của bạn

Dữ liệu văn bản trong Python Cheat Sheet

Chào mừng bạn đến với bảng gian lận của chúng tôi để làm việc với dữ liệu văn bản trong Python. Chúng tôi đã biên soạn một danh sách các hàm và gói hữu ích nhất để dọn dẹp, xử lý và phân tích dữ liệu văn bản trong Python, cùng với các ví dụ và giải thích rõ ràng, vì vậy bạn sẽ có mọi thứ cần biết về cách làm việc với dữ liệu văn bản trong Python.

Trong hướng dẫn này, bạn sẽ học cách sử dụng Python để chuyển đổi một số nguyên thành một số nhị phân, nghĩa là chuyển đổi một số nguyên thành một chuỗi nhị phân

Bạn sẽ tìm hiểu tổng quan ngắn gọn về chuyển đổi này và cách các chuỗi nhị phân được biểu diễn trong máy tính. Sau đó, bạn sẽ học cách sử dụng bốn phương pháp khác nhau để sử dụng Python để chuyển đổi int thành nhị phân. Chúng bao gồm, hàm bin[], định dạng chuỗi, chuỗi f, hàm format[], cũng như triển khai ngây thơ mà không sử dụng bất kỳ hàm nào

Câu trả lời nhanh. Sử dụng hàm format[]

Mục lục

Chuỗi nhị phân cho số nguyên là gì?

Hệ thống số nguyên phổ biến mà chúng ta quen sử dụng, hệ thống thập phân, sử dụng cơ số mười, nghĩa là nó có mười ký hiệu khác nhau. Các ký hiệu này là các số từ 0 đến 9, cho phép chúng tôi thực hiện tất cả các tổ hợp số mà chúng tôi quen thuộc

Mặt khác, các chuỗi nhị phân sử dụng cơ số hai, nghĩa là chúng chỉ có hai số để biểu thị các số khác nhau. Các số này là 0 hoặc 1. Trong khi hệ thống số nhị phân đã được sử dụng trong các nền văn minh cổ đại khác nhau [chẳng hạn như Ai Cập và Ấn Độ], nó được sử dụng rộng rãi trong hệ thống điện tử và máy tính trong thời hiện đại.

Trong các phần tiếp theo, bạn sẽ học cách sử dụng Python để chuyển đổi một số nguyên thành số nhị phân bằng cách sử dụng hàm bin[]

Bạn muốn tìm hiểu cách lấy phần mở rộng của tệp bằng Python?

Sử dụng bin Python để chuyển đổi Int thành nhị phân

Hàm bin[] của Python là viết tắt của nhị phân và cho phép chúng ta chuyển đổi một số nguyên thành một chuỗi nhị phân, có tiền tố là

# Checking the type of our binary string
positive = 123
binary = bin[positive]
print[type[binary]]
# Returns:
# 
1. Trong phần sau, bạn sẽ học cách chuyển đổi số nguyên bằng Python mà không cần tiền tố

Hãy cùng xem cách chúng ta có thể biến một số nguyên dương thành một chuỗi nhị phân bằng Python

# Convert an integer to a binary string using Python bin[]
positive = 123
binary = bin[positive]
print[binary]

Returns: '0b1111011'

Chúng ta có thể thấy rằng một chuỗi nhị phân có tiền tố

# Checking the type of our binary string
positive = 123
binary = bin[positive]
print[type[binary]]
# Returns:
# 
1 đã được trả về

Hãy kiểm tra loại câu lệnh được trả về, sử dụng hàm

# Checking the type of our binary string
positive = 123
binary = bin[positive]
print[type[binary]]
# Returns:
# 
3 tích hợp

# Checking the type of our binary string
positive = 123
binary = bin[positive]
print[type[binary]]
# Returns:
# 

Chúng ta có thể thấy ở đây hàm đã trả về một chuỗi, như mong đợi

Bây giờ hãy xem điều gì xảy ra khi chúng ta chuyển vào một số nguyên âm và cố gắng sử dụng Python để chuyển đổi nó thành chuỗi nhị phân

# Convert an integer to a binary string using Python bin[]
negative = -123
binary = bin[negative]
print[binary]

Returns: '-0b1111011'

Chúng ta có thể thấy rằng cũng có một tiền tố

# Checking the type of our binary string
positive = 123
binary = bin[positive]
print[type[binary]]
# Returns:
# 
4 cho chuỗi của chúng ta, cho chúng ta biết rằng số đó là một giá trị âm

Trong phần tiếp theo, bạn sẽ tìm hiểu cách sử dụng định dạng chuỗi Python để chuyển đổi một chuỗi int thành chuỗi nhị phân

Bạn muốn tìm hiểu cách sử dụng hàm

# Checking the type of our binary string
positive = 123
binary = bin[positive]
print[type[binary]]
# Returns:
# 
5 của Python để lặp qua hai danh sách?

Sử dụng định dạng chuỗi Python để chuyển đổi Int thành nhị phân

Nếu bạn muốn chuyển đổi một số nguyên Python thành một chuỗi nhị phân không có tiền tố

# Checking the type of our binary string
positive = 123
binary = bin[positive]
print[type[binary]]
# Returns:
# 
1, bạn có thể sử dụng định dạng chuỗi

Định dạng chuỗi Python cho phép chúng tôi xác định các loại định dạng khác nhau để truyền giá trị. Trong trường hợp này, chúng tôi sẽ chuyển mã định dạng của

# Checking the type of our binary string
positive = 123
binary = bin[positive]
print[type[binary]]
# Returns:
# 
8, mã này cho phép chúng tôi chuyển đổi một số nguyên thành nhị phân

Hãy xem cách chúng ta có thể chuyển vào một vài giá trị số nguyên, cả dương và âm, rồi chuyển đổi chúng thành chuỗi nhị phân bằng cách sử dụng định dạng chuỗi

# Convert an integer to a binary string using Python string formatting
positive = 123
negative = -123

positive_binary = '{0:b}'.format[positive]
negative_binary = '{0:b}'.format[negative]

print[f'{positive_binary=}']
print[f'{negative_binary=}']

# Returns:
# positive_binary='1111011'
# negative_binary='-1111011'

Chúng ta có thể thấy ở đây rằng phương thức này trả về các chuỗi giống nhau, không có tiền tố

# Checking the type of our binary string
positive = 123
binary = bin[positive]
print[type[binary]]
# Returns:
# 
1

Trong phần tiếp theo, bạn sẽ tìm hiểu Python f-strings để chuyển đổi một int thành một chuỗi nhị phân

Bạn muốn tìm hiểu thêm về vòng lặp for Python? . Thay vào đó, bạn muốn xem một video?

Sử dụng chuỗi f Python để chuyển đổi Int thành nhị phân

Python f-strings cho phép chúng ta định dạng chuỗi trực quan hơn một chút. Chúng cũng cho phép chúng tôi áp dụng định dạng cho chuỗi của mình theo cách tương tự như định dạng chuỗi truyền thống

Như một sự bồi dưỡng nhanh về các chuỗi f của Python, chúng là các chuỗi được giới thiệu trong Python phiên bản 3. 6 trở lên và được tạo bằng cách thêm tiền tố

# Convert an integer to a binary string using Python bin[]
negative = -123
binary = bin[negative]
print[binary]

Returns: '-0b1111011'
0 hoặc
# Convert an integer to a binary string using Python bin[]
negative = -123
binary = bin[negative]
print[binary]

Returns: '-0b1111011'
1 vào chuỗi

Hãy xem cách chúng ta có thể chuyển đổi một số nguyên thành một chuỗi nhị phân bằng Python f-strings. Chúng tôi sẽ thử điều này cho các số nguyên dương và âm giống như trên

# Convert an integer to a binary string using Python f-strings
positive = 123
negative = -123

positive_binary = f'{positive:b}'
negative_binary = f'{negative:b}'

print[f'{positive_binary=}']
print[f'{negative_binary=}']

# Returns:
# positive_binary='1111011'
# negative_binary='-1111011'

Chúng ta có thể thấy ở đây các giá trị giống nhau được trả về. Chuỗi f Python có thể không hoạt động trong tất cả các phiên bản Python, nhưng chúng trực quan và dễ hiểu

Trong phần tiếp theo, bạn sẽ học cách sử dụng hàm format[] Python để chuyển đổi một int thành một chuỗi nhị phân

Bạn muốn tìm hiểu thêm về chuỗi f Python?

Sử dụng định dạng Python để chuyển đổi Int sang nhị phân

Một cách khác để chuyển đổi số nguyên Python thành chuỗi nhị phân là sử dụng hàm format[] tích hợp. Hàm format[] lấy giá trị và thông số định dạng làm đối số của nó

Do đó, chúng ta có thể truyền vào một giá trị [trong trường hợp này là số nguyên] và thông số định dạng [trong trường hợp này là “b”], để xác định rằng chúng ta muốn trả về một chuỗi nhị phân

Hãy xem cách chúng ta có thể thực hiện điều này bằng Python

# Convert an integer to a binary string using Python format[]
positive = 123
negative = -123

positive_binary = format[positive, 'b']
negative_binary = format[negative, 'b']

print[positive_binary]
print[negative_binary]

# Returns:
# positive_binary='1111011'
# negative_binary='-1111011'

Đây cũng là một cách rất dễ đọc để chúng ta có thể chuyển đổi số nguyên Python thành chuỗi. Hàm làm rõ rằng chúng tôi đang chuyển đổi một giá trị thành một thứ khác, thậm chí chỉ định một loại

Trong phần cuối cùng, bạn sẽ tìm hiểu cách chuyển đổi một chuỗi int thành chuỗi nhị phân từ đầu

Muốn tìm hiểu cách tính toán và sử dụng logarit tự nhiên trong Python. Hãy xem hướng dẫn của tôi tại đây, hướng dẫn này sẽ dạy cho bạn mọi thứ bạn cần biết về cách tính toán nó trong Python

Chuyển đổi một số nguyên thành nhị phân trong Python mà không cần chức năng

Trong phần cuối cùng này, bạn sẽ học cách chuyển đổi cách tạo một phương thức đơn giản để chuyển đổi một số nguyên Python thành một chuỗi. Trên thực tế, bạn sẽ tạo một chức năng tùy chỉnh để thực hiện điều này, nhưng có thể hiểu cách hoạt động của chuyển đổi

Nói một cách thực tế, đây không phải là điều bạn thực sự cần làm, nhưng nó có thể là một nhiệm vụ hữu ích để hiểu cho các cuộc phỏng vấn lập trình

# Convert an integer to a binary string using a custom function
def int_to_binary[integer]:
    binary_string = ''
    while[integer > 0]:
        digit = integer % 2
        binary_string += str[digit]
        integer = integer // 2
    binary_string = binary_string[::-1]
    return binary_string

print[int_to_binary[123]]

# Returns: 
# 1111011

Xem một số hướng dẫn Python khác về datagy, bao gồm hướng dẫn đầy đủ của chúng tôi về cách tạo kiểu cho Pandas và tổng quan toàn diện của chúng tôi về Pivot Tables trong Pandas

Phần kết luận

Trong bài đăng này, bạn đã học cách sử dụng Python để chuyển đổi int thành nhị phân, nghĩa là cách chuyển đổi giá trị số nguyên thành chuỗi nhị phân. Bạn đã học cách thực hiện việc này bằng một số phương pháp khác nhau, bao gồm sử dụng hàm bin[] của Python, định dạng chuỗi, chuỗi f, hàm format[] và hoàn toàn không sử dụng bất kỳ hàm nào

Nếu bạn muốn tìm hiểu thêm về hàm bin[] của Python, hãy xem. Để tìm hiểu thêm về hàm format[] của Python, bạn có thể tìm

Làm cách nào để in giá trị nhị phân bằng Python mà không cần 0b?

Để in nhị phân dương hoặc âm mà không có tiền tố '0b' hoặc tiền tố '-0b', bạn chỉ cần sử dụng chuỗi. replace[] và thay thế mỗi lần xuất hiện của 'b' bằng '0' . Chuỗi kết quả là chính xác về mặt toán học vì đứng đầu '0' không thay đổi giá trị của số.

bin[] trong Python là gì?

Hàm Python bin[] . Kết quả sẽ luôn bắt đầu bằng tiền tố 0b. returns the binary version of a specified integer. The result will always start with the prefix 0b .

Làm cách nào để sử dụng 0b trong Python?

0b là tiền tố Python để biểu diễn các số nhị phân . Lưu câu trả lời này. Hiển thị hoạt động trên bài đăng này. "0b" là tiền tố để biểu thị rằng số ở dạng nhị phân.

Định dạng nhị phân trong Python là gì?

Tệp nhị phân là tệp có nội dung ở định dạng nhị phân bao gồm một chuỗi byte liên tiếp, mỗi byte dài 8 bit. The content must be interpreted by a program or a hardware processor that understands in advance exactly how that content is formatted and how to read the data.

Chủ Đề