Python in nhị phân dưới dạng hex

Sử dụng một chuỗi ký tự được định dạng để in biểu diễn nhị phân của một số, e. g. print(f'{number:b}'). Các chuỗi ký tự được định dạng cho phép chúng tôi sử dụng ngôn ngữ nhỏ đặc tả định dạng có thể được sử dụng để lấy biểu diễn nhị phân của một số

Ví dụ đầu tiên sử dụng một chuỗi ký tự được định dạng

Chuỗi ký tự được định dạng (chuỗi f) cho phép chúng tôi bao gồm các biểu thức bên trong chuỗi bằng cách thêm tiền tố vào chuỗi bằng f

Đảm bảo ngắt các biểu thức trong dấu ngoặc nhọn - {expression}

Các chuỗi ký tự được định dạng cũng cho phép chúng ta sử dụng các khối biểu thức trong

Ký tự b là viết tắt của định dạng nhị phân và xuất số ở cơ số 2

Bạn có thể đặt trước ký tự b một chữ số để chỉ định độ rộng của chuỗi

Nếu bạn cần đệm số bằng số 0 thay vì khoảng trắng, hãy thêm số 0 sau dấu hai chấm

Bạn cũng có thể đặt trước kết quả bằng 0b nếu cần

Ngoài ra, bạn có thể sử dụng hàm bin()

Hàm chuyển đổi một số nguyên thành một chuỗi nhị phân có tiền tố là 0b

Bạn cũng có thể sử dụng một chuỗi ký tự được định dạng để thêm hoặc xóa tiền tố 0b

Khi được sử dụng với số nguyên, tùy chọn # sẽ thêm tiền tố tương ứng vào đầu ra nhị phân, bát phân hoặc thập lục phân, e. g. 0b, f1, f2

Nếu bạn cần lấy biểu diễn thập lục phân của một số, hãy sử dụng hàm f3

Hàm chuyển đổi một số nguyên thành một chuỗi thập lục phân chữ thường có tiền tố là f2

Bạn cũng có thể sử dụng một chuỗi ký tự được định dạng để chuyển đổi một số nguyên thành một chuỗi thập lục phân chữ hoa hoặc chữ thường có hoặc không có tiền tố

Ký tự f5 là viết tắt của định dạng hex. Nó xuất số trong cơ số 16 bằng chữ thường cho các chữ số trên 9

Để chuyển đổi một chuỗi hex, chẳng hạn như 'FF0001AF' thành dữ liệu nhị phân, hãy sử dụng hàm binascii.unhexlify(hex_str) trả về dữ liệu nhị phân được biểu thị bằng chuỗi thập lục phân

Lưu ý rằng điều này chuyển đổi hai chữ số chuỗi hex thành một byte, i. e. , chuỗi hex 'F0' được chuyển đổi thành biểu diễn byte 11110000 hoặc ở dạng ký hiệu nhị phân b'\xf0'

import binascii

hex_str = 'FF 00 01 AF'
bin_str = binascii.unhexlify(hex_str)
0

Đây là một ví dụ

import binascii

hex_str = 'FF0001AF'
bin_str = binascii.unhexlify(hex_str)

print(bin_str)
# b'\xff\x00\x01\xaf'

Nhưng nếu bạn đã đưa ra chuỗi hex với ký hiệu được phân tách bằng khoảng trắng sao cho mỗi biểu diễn byte được phân tách bằng một khoảng trống thì sao?

import binascii

hex_str = 'FF 00 01 AF'
bin_str = binascii.unhexlify(hex_str)

Điều này sẽ đưa ra thông báo lỗi sau

Traceback (most recent call last):
  File "C:\Users\...\code.py", line 4, in <module>
    bin_str = binascii.unhexlify(hex_str)
binascii.Error: Odd-length string

Bạn có thể sửa lỗi này bằng cách xóa tất cả các khoảng trống khỏi chuỗi hex bằng lệnh gọi phương thức

import binascii

hex_str = 'FF 00 01 AF'
bin_str = binascii.unhexlify(hex_str)
1

import binascii

hex_str = 'FF 00 01 AF'
bin_str = binascii.unhexlify(hex_str.replace(' ', ''))
print(bin_str)
# b'\xff\x00\x01\xaf'

Viết chuỗi Hex dưới dạng tệp nhị phân

Bạn có thể ghi kết quả của chuỗi hex sang chuyển đổi nhị phân thành một tệp bằng cách tạo một đối tượng tệp bằng cách sử dụng

import binascii

hex_str = 'FF 00 01 AF'
bin_str = binascii.unhexlify(hex_str)
2 và ghi chuỗi nhị phân vào tệp nhị phân bằng cách sử dụng lệnh gọi hàm
import binascii

hex_str = 'FF 00 01 AF'
bin_str = binascii.unhexlify(hex_str)
3. Bạn lấy chuỗi nhị phân từ chuỗi hex bằng lệnh gọi hàm
import binascii

hex_str = 'FF 00 01 AF'
bin_str = binascii.unhexlify(hex_str)
4

Đây là ví dụ tối thiểu

import binascii

hex_str = 'FF0001AF'
bin_str = binascii.unhexlify(hex_str)

with open('hex_file.dat', 'wb') as f:
    f.write(bin_str)

Đoạn mã không tạo ra đầu ra tiêu chuẩn, nhưng tệp mới

import binascii

hex_str = 'FF 00 01 AF'
bin_str = binascii.unhexlify(hex_str)
5 chính xác là giao diện của một tệp có byte ngẫu nhiên. gây nhầm lẫn. 😅

Python in nhị phân dưới dạng hex

🌎 Hướng dẫn đề xuất. Làm cách nào để ghi vào tệp nhị phân trong Python?

Python in nhị phân dưới dạng hex

Chris

Trong khi làm việc với tư cách là một nhà nghiên cứu trong các hệ thống phân tán, Dr. Christian Mayer tìm thấy tình yêu của mình với việc dạy sinh viên khoa học máy tính

Để giúp sinh viên đạt được mức độ thành công Python cao hơn, anh ấy đã thành lập trang web giáo dục lập trình Finxter. com. Ông là tác giả của cuốn sách lập trình nổi tiếng Python One-Liners (NoStarch 2020), đồng tác giả của loạt sách tự xuất bản Coffee Break Python, người đam mê khoa học máy tính, cộng tác viên tự do và chủ sở hữu của một trong 10 blog Python lớn nhất thế giới

Niềm đam mê của anh ấy là viết, đọc và mã hóa. Nhưng niềm đam mê lớn nhất của anh ấy là phục vụ các lập trình viên đầy tham vọng thông qua Finxter và giúp họ nâng cao kỹ năng của mình. Bạn có thể tham gia học viện email miễn phí của anh ấy tại đây

Làm cách nào để chuyển đổi nhị phân thành hex trong Python?

Phương pháp 1. Mã do người dùng xác định để chuyển đổi nhị phân thành thập lục phân . Nhập số nhị phân. Step 1: Input binary number. Bước 2. Chia số nhị phân của bạn thành các nhóm bốn, bắt đầu từ bên phải. Bước 3. Chuyển đổi một nhóm 4 chữ số của một số nhị phân thành một chữ số thập lục phân.

Làm cách nào để chuyển đổi nhị phân sang hex?

Nhị phân sang thập lục phân .
Bắt đầu từ chữ số ngoài cùng bên phải và chia số nhị phân thành các nhóm gồm bốn chữ số. Chúng được gọi là nibbles. .
Tiếp theo, chuyển đổi từng nhóm bốn chữ số thành số thập phân
Chuyển đổi từng giá trị thập phân thành giá trị hex tương đương
Đặt các chữ số hex lại với nhau

Làm cách nào để chuyển đổi nhị phân sang bát phân và thập lục phân trong Python?

bin(), oct(), hex() . Các hàm này trả về một chuỗi có tiền tố lần lượt là 0b , 0o và 0x.

Làm cách nào để chuyển đổi nhị phân sang ASCII trong Python?

Hàm b2a_uu() được sử dụng để chuyển đổi chuỗi nhị phân đã chỉ định thành chuỗi ASCII tương ứng. .
cú pháp. b2a_uu(Văn bản)
Tham số. Hàm này chấp nhận một tham số duy nhất được minh họa bên dưới
Giá trị trả về. Hàm này trả về mã ASCII tương đương