缓冲区返回值和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 🙂