Byte ordering

這篇是轉載的文章,如果原作者需要小弟加入您的名稱,請告訴我喔@@
Article Source: Gray's Notes 文章連結

各種系統的Byte order 這個文章簡單的整理了幾個常見系統的Byte order。
何謂Byte order?
會有Byte order的問題主要在於當需要表現超過255的數字時,需要兩個以上的Byte。此時,究竟要以代表比較小的數字的byte先放,還是代表比較大的數字先放呢?以小的數字的Byte先放的作法就稱為little-endian。反之,以大的數字的byte先放的就稱為big-endian。

各種常見的系統其byte order如下:

  • CPU/MCU/Hardware
    Little-endian:
    x86
    DEC VAX
    PCI bus

    Big-endian:
    Keil C51 (8051是8 bit系統,本身原則上沒有byte order的問題。但是C51 compiler有模擬word及dword等型態,所以就有byte order的問題。)
    68K
    DragonBall
  • Protocol/Format
    Little-endian:
    USB protocol
    BMP file
    GIF file
    RTF file

    Big-endian:
    Adobe Photoshop

留言