开发者 · 2022年 5月 17日

大端和小端

最近在单片机上搞些好玩的东西,需要加载一个图片,调了很久发现bmp格式的图片二进制数据和工具转写出来的二进制编码完全对不上。查了一下bmp的规范才知道原来bmp格式是小端法记录的,little endine,也就是说是倒序记录每一个字节的,即最左上角的像素在最后一位,以此类推。

为了方便我还是想使用大端法表示的图像,查了一下tiff格式的图像既支持小端也支持大端,最前面有110字节的信息字段,但据说在win和mac上可能出现默认不一致的情况,我暂时没有跨平台的需求还没有遇到。

感叹上学时学到的大端法小端法,没想到几十年后居然真的给遇到了……有意思