我目前正在为二进制文件编写自己的简单文件读取器,而且我目前有点卡住了。
到目前为止,解析文件,并使用文件包含的内容读取标题,数据本身效果很好,但我目前对如何转换数据的字节(big-endian)感到困惑(现在存储在char-Vector中,返回到相应的Integers和Floats。
我理解原理,如果我有一个32位整数,我取四个字符串和一个有符号的int32,将int移动8,添加第一个字符,然后再移动它,添加第二个等。,其他的一样。
1)所以我的第一个问题是,有没有一种快速的方法来实现这一点,对于整个矢量,或者我必须在它上面迭代它(因为它可以达到几百兆字节)? / p>
2)我的第二个问题是,如何为24位整数和浮点数做?对于我来说,如何做到这一点并不清楚,整数与程序相同吗?
最诚挚的问候!