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
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