如何从二进制文件中读取int型序列

Posted chester-cs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从二进制文件中读取int型序列相关的知识,希望对你有一定的参考价值。

  使用的主要函数是int.from_bytes 代码如下:

f = open(‘./T26.dat‘, ‘rb‘)

for i in range(20):
    A = f.read(2)
    A = int.from_bytes(A,signed=True,byteorder=‘little‘)
    print(A)
    data.append(A)

  这段代码以二进制方式打开T26.dat文件,循环二十次每次读取两个字节,对应有符号的16bit整数,即int16。

  需要注意的是,byteorder决定了高位在哪一端。不同的规范是不一样的。

以上是关于如何从二进制文件中读取int型序列的主要内容,如果未能解决你的问题,请参考以下文章

从二进制文件中读取并转换为双精度?

使用 ifstream 从二进制文件中读取 4 个字节

无法使用 fstream 从二进制文件中读取字符串,而是显示奇怪的符号

在python中如何从二进制文件中读取信息

PHP如何将从二进制文件中读取的字节转换为数字

从二进制文件读取时将大端转换为小端