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如下:
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
留言