Làm cách nào để chuyển đổi mảng int thành byte trong Python?

Trăn 3. 2 hiện có chức năng gọi là int. from_bytes[] để chuyển đổi byte thành số nguyên. Để tạo byte trong Python, hãy sử dụng phương thức bytes[]. bytes[] là một phương thức tích hợp trả về đối tượng byte bất biến được khởi tạo với kích thước và dữ liệu đã cho

Python byte thành int

Để chuyển đổi byte thành int trong Python, hãy sử dụng int. phương thức from_bytes[]. Một giá trị byte có thể được hoán đổi thành một giá trị int bằng cách sử dụng int. hàm from_bytes[]

số nguyên. Hàm from_bytes[] lấy byte, thứ tự byte, đã ký, * làm tham số và trả về số nguyên được biểu thị bằng mảng byte đã cho

cú pháp

int.from_bytes[bytes, byteorder, *, signed=False]

Tranh luận

byte. Nó là một đối tượng byte

thứ tự phụ. Nó xác định thứ tự biểu diễn giá trị số nguyên. Thứ tự byte có thể có các giá trị là “nhỏ”, trong đó bit quan trọng nhất được lưu trữ ở cuối “lớn”, trong đó MSB được lưu trữ ở đầu và LSB ở cuối

đã ký. Nó có giá trị mặc định Sai. Nó cho biết có đại diện cho phần bù 2 của một số hay không

Giá trị trả về

Nó trả về số nguyên được biểu thị bằng mảng byte đã cho

Ví dụ

# Declaring byte value
byte_val = b'\x21\x19'

# Converting to int
int_val = int.from_bytes[byte_val, "big"]

# printing int equivalent
print[int_val]

đầu ra

8473

Bạn có thể thấy rằng chúng tôi đã vượt qua byteorder = big. Đối số byteorder xác định thứ tự byte được sử dụng để biểu diễn số nguyên. Nếu thứ tự byte là "nhỏ", thì byte quan trọng nhất nằm ở đầu mảng byte

Vượt qua byteorder = “nhỏ”

Nếu thứ tự byte là "nhỏ", thì byte quan trọng nhất nằm ở cuối mảng byte

# Declaring byte value
byte_val = b'\x11\x21'

# Converting to int
int_val = int.from_bytes[byte_val, "little"]

# printing int equivalent
print[int_val]

đầu ra

8465

Đã ký = True

số nguyên. phương thức from_bytes[] cũng chấp nhận đối số đã ký. Theo mặc định, giá trị của nó là Sai

Hãy để một ví dụ khác và vượt qua đã ký = True và xem đầu ra

# Declaring byte value
byte_val = b'\xfc\x00'

# Converting to int
int_val = int.from_bytes[byte_val, "big", signed=True]

# printing int equivalent
print[int_val]

đầu ra

-1024

Tôi hy vọng bạn đã tìm thấy câu trả lời mà bạn đang tìm kiếm và đó là câu trả lời để chuyển đổi byte thành số nguyên trong ví dụ Python

Xem thêm

Chuỗi Python thành int

Chuỗi Python thành hex

Chuỗi Python vào từ điển

Chuỗi Python thành json

Chuỗi Python thành mảng

Facebook

Twitter

Pinterest

WhatsApp

Bài viết trước Cách viết Continue On Next Line trong Python

Bài viết tiếp theo Python grep. Cách tìm kiếm tệp bằng Grep trong Python

kranal

https. //appdividend. com/

Krunal Lathiya là Kỹ sư phần mềm với hơn tám năm kinh nghiệm. Anh ấy đã phát triển một nền tảng vững chắc về các nguyên tắc khoa học máy tính và niềm đam mê giải quyết vấn đề. Ngoài ra, Krunal có kiến ​​thức tuyệt vời về Khoa học dữ liệu và Học máy, đồng thời là chuyên gia về Ngôn ngữ Python. Krunal có kinh nghiệm với nhiều ngôn ngữ lập trình và công nghệ khác nhau, bao gồm PHP, R, Golang và JavaScript. Anh ấy cảm thấy thoải mái khi làm việc trong lĩnh vực phát triển front-end và back-end

Phương thức

# Declaring byte value
byte_val = b'\x21\x19'

# Converting to int
int_val = int.from_bytes[byte_val, "big"]

# printing int equivalent
print[int_val]
2 trả về một đối tượng bytearray là một mảng của các byte đã cho

Ví dụ

prime_numbers = [2, 3, 5, 7]

# convert list to bytearray byte_array = bytearray[prime_numbers]

print[byte_array] # Output: bytearray[b'\x02\x03\x05\x07']

bytearray[] Cú pháp

Cú pháp của phương thức

# Declaring byte value
byte_val = b'\x21\x19'

# Converting to int
int_val = int.from_bytes[byte_val, "big"]

# printing int equivalent
print[int_val]
2 là

________số 8

Phương thức

# Declaring byte value
byte_val = b'\x21\x19'

# Converting to int
int_val = int.from_bytes[byte_val, "big"]

# printing int equivalent
print[int_val]
2 trả về một đối tượng bytearray [i. e. mảng byte] là chuỗi số nguyên có thể thay đổi [có thể sửa đổi] trong phạm vi
bytearray[[source[, encoding[, errors]]]]
1

Nếu bạn muốn phiên bản không thay đổi, hãy sử dụng phương thức bytes[]

bytearray[] Tham số

# Declaring byte value
byte_val = b'\x21\x19'

# Converting to int
int_val = int.from_bytes[byte_val, "big"]

# printing int equivalent
print[int_val]
2 có ba tham số tùy chọn

  • nguồn [Tùy chọn] - nguồn để khởi tạo mảng byte
  • mã hóa [Tùy chọn] - nếu nguồn là một chuỗi, mã hóa của chuỗi
  • lỗi [Tùy chọn] - nếu nguồn là một chuỗi, hành động cần thực hiện khi chuyển đổi mã hóa không thành công [Đọc thêm. mã hóa chuỗi]

Tham số nguồn có thể được sử dụng để khởi tạo mảng byte theo các cách sau

TypeDescriptionStringChuyển đổi chuỗi thành byte bằng cách sử dụng

bytearray[[source[, encoding[, errors]]]]
3 Cũng phải cung cấp lỗi mã hóa và tùy chọnIntegerTạo một mảng có kích thước được cung cấp, tất cả được khởi tạo thành nullObjectMột bộ đệm chỉ đọc của đối tượng sẽ được sử dụng để khởi tạo mảng byteIterableTạo một mảng có kích thước bằng với số lần lặp và được khởi tạo

Làm cách nào để chuyển đổi mảng thành byte trong Python?

Trăn. hàm bytearray[] . Nó đưa ra một chuỗi các số nguyên có thể thay đổi trong phạm vi 0

Làm cách nào để chuyển đổi int thành uint8 trong Python?

Người ta có thể chuyển đổi một giá trị số nguyên thành giá trị uint8_t bằng cách gán giá trị int cho giá trị uint8_t . Người ta phải đảm bảo rằng giá trị số nguyên nằm trong phạm vi uint8_t và sẽ không bị tràn. Không yêu cầu truyền rõ ràng vì chúng tôi đang thu nhỏ giá trị thành một kiểu dữ liệu nhỏ hơn.

Chủ Đề