使用 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
相关用法
- Python Int转Bytes用法及代码示例
- Python String转bytes用法及代码示例
- Python Bytes转String用法及代码示例
- Python bytes()用法及代码示例
- Python Float转Int用法及代码示例
- Python int转exponential用法及代码示例
- Python int()用法及代码示例
- Python XML转Dictionary用法及代码示例
注:本文由纯净天空筛选整理自yashkumar0457大神的英文原创作品 How to Convert Bytes to Int in Python?。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。