当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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?。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。