2016年5月12日 星期四

[Programming/Modbus] little-endian與big-endian

endian在CS裡指的是記憶體位址的排列,不同的CPU有不同的endian,電腦常用的Intel x86是little-endian設計,而big-endian設計的有Modbus PLC,與HP、IBM、MOTOROLA 68K系列CPU,究竟差在哪?


65534以1個word表示為0xFFFE,而記憶體是由左而右存放,
放到little-endian的記憶體會是
FEFF
最低byte存放記憶體最前面,反序排列。



而放到big-endian的記憶體會是
FFFE
最高byte存放記憶體最前面,依序排列,較適合人讀。




參考資料:
https://en.wikipedia.org/wiki/Endianness

沒有留言:

張貼留言