tms320c6713的大小端模式介紹
一、概念及詳解
在各種體系的計(jì)算機(jī)中通常采用的字節(jié)存儲(chǔ)機(jī)制主要有兩種: big-endian和little-endian,即大端模式和小端模式。
先回顧兩個(gè)關(guān)鍵詞,MSB和LSB:
MSB:Most Significant Bit ------- 最高有效位
大端模式(big-edian)
big-endian:MSB存放在最低端的地址上。
舉例,雙字節(jié)數(shù)0x1234以big-endian的方式存在起始地址0x00002000中:
| data |-- address
在Big-Endian中,對(duì)于bit序列中的序號(hào)編排方式如下(以雙字節(jié)數(shù)0x8B8A為例):
bit | 0 1 2 3 4 5 6 7 | 8 9 10 11 12 13 14 15
小端模式(little-endian)
little-endian:LSB存放在最低端的地址上。
舉例,雙字節(jié)數(shù)0x1234以little-endian的方式存在起始地址0x00002000中:
| data |-- address
在Little-Endian中,對(duì)于bit序列中的序號(hào)編排和Big-Endian剛好相反,其方式如下(以雙字節(jié)數(shù)0x8B8A為例):
bit | 15 14 13 12 11 10 9 8 | 7 6 5 4 3 2 1 0
二、數(shù)組在大端小端情況下的存儲(chǔ):
以u(píng)nsigned int value = 0x12345678為例,分別看看在兩種字節(jié)序下其存儲(chǔ)情況,我們可以用unsigned char buf[4]來(lái)表示value:
Big-Endian: 低地址存放高位,如下:
高地址