缓冲区返回值和32位无符号整数

我有一个类的项目,我们将一个BMP文件转换为一个缓冲区,操纵缓冲区,并写入一个新的文件。

https://en.wikipedia.org/wiki/BMP_file_format

前两个字节在转换为utf-8时使用返回字符“BM”

buffer.toString('utf-8', 0, 2); 

当然,八位字节“42 4d”在转换时会返回“BM”。

在类中,我们被告知: buffer.readUInt32LE(2)将返回文件的大小(根据文件头)。

在这种情况下,它是4个八位字节:“66 75 00 00”

使用readUInt32LE返回数字“ readUInt32LE ”,当我检查字节数时就足够了,情况就是如此。

我想弄清楚的是,为了让“66 75 00 00”变成“30054”,我需要做的一系列操作,

任何澄清将是有益的!

编辑:我需要计算在另一个方向的hex值! “75 66”而不是“66 75”。 感谢Guido 🙂