为什么BMP中的bftype不需要高低位互换?

img


42 4D就是BM
28 00 00 00就要高低位互换成00 00 00 28

因为3A 00 00 00是整型值,而42 4D是两个字符
字符是逐个写入的,都是单字节型,当然没有什么交换的需求。但整型有高低位之分,是一个四字节或多字节一次性写入的,不是逐个字节依次写入的。
如果整型值先拆分成多个字节,然后按字节逐个写入内存,那也是不需要做什么字节交换的