當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python Bytes轉Int用法及代碼示例

使用 Python 可以輕鬆地將字節對象轉換為整數值。 Python 為我們提供了各種內置方法,例如 from_bytes() 以及執行這種相互轉換的類。

int.from_bytes() 方法

使用 int.from_bytes() 方法可以將字節值交換為 int 值。此方法至少需要 Python 3.2 並具有以下語法:

用法:int.from_bytes(bytes, byteorder, *, signed=False)

參數:

  • bytes -一個字節對象
  • byteorder -確定整數值的表示順序。 byteorder 的值可以是 “little”,其中最高有效位存儲在末尾,最低存儲在開頭,也可以是 big,其中 MSB 存儲在開頭,LSB 存儲在末尾。大字節順序計算以 256 為基數的整數值。
  • signed -默認值 - 假。指示是否表示數字的 2 的補碼。

返回-與給定字節等效的 int



以下片段指示 byte 到 int 對象的轉換。

範例1:

Python3


# declaring byte value
byte_val = b'\x00\x01'
  
# converting to int
# byteorder is big where MSB is at start
int_val = int.from_bytes(byte_val, "big")
  
# printing int equivalent
print(int_val)

輸出:

1

範例2:

Python3


byte_val = b'\x00\x10'
  
int_val = int.from_bytes(byte_val, "little")
  
# printing int object
print(int_val)

輸出:

4096

範例3:

Python3


byte_val = b'\xfc\x00'
  
# 2's complement is enabled in big 
# endian byte order format
int_val = int.from_bytes(byte_val, "big", signed="True")
  
# printing int object
print(int_val)

輸出:

-1024




相關用法


注:本文由純淨天空篩選整理自yashkumar0457大神的英文原創作品 How to Convert Bytes to Int in Python?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。