久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网

您好,歡迎進入深圳市穎特新科技有限公司官方網站!

您現在的位置:首頁 新聞資訊 >> 新聞頭條 >> 理解字節序(轉)
新聞資訊
NEWS INFORMATION

理解字節序(轉)

發布時間:2019-05-22

數據在存放到內存里的時候,有兩種存放方式,即:Big Endian(大端模式) 和 Little Endian(小端模式)

這兩個存取方式決定了內存存放數據的原則是 高高低低 原則 還是 高低低高 原則。

高高低低--內存中的高位存放數據的高位,內存中的低位存放數據的低位(Little Endian 

高低低高--內存中的高位存放數據的低位,內存中的低位存放數據的高位(Big Endian 

比如:我有一個數據,是0xA5A1,它在存放到內存中是怎樣存放的呢?因為在我們平時的書寫中,A5是高位,A1在低位,存放到內存中的時候,A1存放在0x4000這個位置,而A5存放在0x4001這個位置,高位存放在內存的高地址中,低位存放在低地址中,這種方式就是Little Endian 。

下面再粘一篇網友的總結的文章來詳細闡述一下這兩種方式的區別:

                  Big Endian  和 Little Endian 模式的區別(轉載)

談到字節序的問題,必然牽涉到兩大CPU派系。那就是Motorola的PowerPC系列CPU和Intel的x86系列CPU。PowerPC系列采用big endian方式存儲數據,而x86系列則采用little endian方式存儲數據。那么究竟什么是big endian,什么又是little endian呢?

其實big endian是指低地址存放最高有效字節(MSB),而little endian則是低地址存放最低有效字節(LSB)。

    用文字說明可能比較抽象,下面用圖像加以說明。比如數字0x12345678在兩種不同字節序CPU中的存儲順序如下所示:

 

Big Endian

 

   低地址                                            高地址

   ----------------------------------------------------------------------------->

   |     12     |      34    |     56      |     78    |

 

Little Endian

 

   低地址                                            高地址

   ----------------------------------------------------------------------------->

   |     78     |      56    |     34      |     12    |

 

     從上面兩圖可以看出,采用big endian方式存儲數據是符合我們人類的思維習慣的。

     為什么要注意字節序的問題呢?你可能這么問。當然,如果你寫的程序只在單機環境下面運行,并且不和別人的程序打交道,那么你完全可以忽略字節序的存在。但是,如果你的程序要跟別人的程序產生交互呢?尤其是當你把你在微機上運算的結果運用到計算機群上去的話。

在這里我想說說兩種語言。C/C++語言編寫的程序里數據存儲順序是跟編譯平臺所在的CPU相關的,而JAVA編寫的程序則唯一采用big endian方式來存儲數據。試想,如果你用C/C++語言在x86平臺下編寫的程序跟別人的JAVA程序互通時會產生什么結果?就拿上面的0x12345678來說,你的程序傳遞給別人的一個數據,將指向0x12345678的指針傳給了JAVA程序,由于JAVA采取big endian方式存儲數據,很自然的它會將你的數據翻譯為0x78563412。因此,在你的C程序傳給JAVA程序之前有必要進行字節序的轉換工作。

所有網絡協議也都是采用big endian的方式來傳輸數據的。所以有時我們也會把big endian方式稱之為網絡字節序。當兩臺采用不同字節序的主機通信時,在發送數據之前都必須經過字節序的轉換成為網絡字節序后再進行傳輸。ANSI C中提供了下面四個轉換字節序的宏。

一道C語言的試題:請寫一個C函數,若處理器是Big_endian的,則返回0;若是Little_endian的,則返回1。

解答:

int checkCPU()

{  

{   

union w   

{   

int a;    

char b;   

} c;   

c.a = 1;   

return (c.b == 1);  

}

}

 

嵌入式系統開發者應該對Little-endian和Big-endian模式非常了解。采用Little-endian模式的CPU對操作數的存放方式是從低字節到高字節,而Big-endian模式對操作數的存放方式是從高字節到低字節。例如,16bit寬的數0x1234在Little- endian模式CPU內存中的存放方式(假設從地址0x4000開始存放)為:

內存地址

存放內容

0x4000

0x34

0x4001

0x12

  而在Big-endian模式CPU內存中的存放方式則為:

內存地址

存放內容

0x4000

0x12

0x4001

0x34

  32bit寬的數0x12345678在Little-endian模式CPU內存中的存放方式(假設從地址0x4000開始存放)為:

內存地址

存放內容

0x4000

0x78

0x4001

0x56

0x4002

0x34

0x4003

0x12

  而在Big-endian模式CPU內存中的存放方式則為:

內存地址

存放內容

0x4000

0x12

0x4001

0x34

0x4002

0x56

0x4003

0x78

  聯合體union的存放順序是所有成員都從低地址開始存放,解答利用該特性,輕松地獲得了CPU對內存采用Little-endian還是Big-endian模式讀寫。

低位字節存放低位還是高位,如果是低位,則為小段,如果為高位,則為大端,人一般從從左向右讀,所以低位存放著高位數據,一般很適合大端很適合人們的閱讀。

聯系方式0755-82591179

郵箱:ivy@yingtexin.net

地址:深圳市南山區桃源街道平山社區平山一路2號南山云谷創業園二期11棟410-411

久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网
精品人妻大屁股白浆无码| 久久国产激情视频| 色偷偷中文字幕| 天天综合成人网| 天天色天天综合网| 欧美a级黄色大片| 四虎永久免费网站| 男人天堂新网址| 好吊妞无缓冲视频观看| av日韩一区二区三区| 又粗又黑又大的吊av| 丁香婷婷激情网| 日韩不卡的av| 国产精品一区二区免费在线观看| www.爱色av.com| 8x8x最新地址| 懂色av粉嫩av蜜臀av| 国产av麻豆mag剧集| 北条麻妃av高潮尖叫在线观看| 免费国产成人av| xxx中文字幕| 国产最新免费视频| 蜜臀av免费观看| 超碰97免费观看| 黄色av免费在线播放| 好色先生视频污| 日本一极黄色片| 裸体大乳女做爰69| 老司机午夜av| 日本一本中文字幕| 日本熟妇人妻中出| 欧美一级视频在线播放| www欧美激情| 欧美黑人经典片免费观看| 中文字幕第88页| av免费看网址| www.亚洲一区二区| 久久久精品三级| 国产91在线亚洲| 手机在线国产视频| 午夜精品久久久内射近拍高清| 日本女优爱爱视频| 永久av免费在线观看| 国产精品www在线观看| 中国丰满熟妇xxxx性| 91猫先生在线| 成年人三级视频| 亚洲免费黄色录像| 国产一区视频免费观看| 国产夫妻自拍一区| 黑人巨大国产9丨视频| www.com操| 韩国日本美国免费毛片| 成人黄色大片网站| 色呦呦网站入口| 天堂av8在线| 日日噜噜夜夜狠狠| 黄色三级视频在线| 日本福利视频在线| 欧美日韩一道本| jizzjizzxxxx| 情侣黄网站免费看| 欧美一级黄色片视频| 熟女性饥渴一区二区三区| 全黄性性激高免费视频| 九九热只有这里有精品| 可以看毛片的网址| 国模无码视频一区二区三区| 国产免费黄色小视频| 欧美一区二区三区爽大粗免费| 青青青青草视频| 日韩欧美一区二| 午夜免费一区二区| 一区二区在线免费看| 在线观看国产福利| 超碰在线免费观看97| www.好吊操| 日韩av资源在线| 日本一二区免费| 色婷婷777777仙踪林| 性欧美大战久久久久久久| 国产一区亚洲二区三区| 奇米影音第四色| 妞干网这里只有精品| 内射国产内射夫妻免费频道| 午夜免费福利在线| 日韩视频一二三| 十八禁视频网站在线观看| 久久久久久久久久久久久久久国产| 在线观看中文av| 日本a视频在线观看| 思思久久精品视频| 天天夜碰日日摸日日澡性色av| 一区二区成人网| 777av视频| 在线观看日本一区二区| 日韩成人三级视频| www.超碰com| av免费观看大全| 欧美激情第一区| 国产日产欧美视频| 日韩一二区视频| 国产高潮免费视频| 久久久久久人妻一区二区三区| 视色视频在线观看| 欧美成人高潮一二区在线看| 国产资源中文字幕| 日韩精品一区二区三区不卡| www插插插无码免费视频网站| 国产 porn| 自慰无码一区二区三区| 欧美爱爱视频网站| 亚洲18在线看污www麻豆 | 国产av无码专区亚洲精品| 欧美激情国内自拍| 日本美女高潮视频| 漂亮人妻被中出中文字幕| 国产在线无码精品| 亚洲免费av网| 黄频视频在线观看| 欧美美女性视频| 亚洲欧美自偷自拍另类| 女人另类性混交zo| 国产淫片av片久久久久久| 日本在线xxx| 亚洲国产精品久久久久爰色欲| av免费观看国产| 妞干网在线观看视频| 男人添女荫道口图片| 国产成人一区二区三区别| 麻豆传媒网站在线观看| 久久久久久久久影视| 国产经典久久久| 99热亚洲精品| 欧美日韩在线一| 日本中文字幕片| 91福利国产成人精品播放| 亚洲欧美自拍另类日韩| 欧美性猛交xxxx乱大交91| www.久久com| 久久久久久av无码免费网站下载| 久久这里只有精品8| 久久久亚洲精品无码| 欧美日韩在线不卡视频| 日本激情综合网| 一区二区三区四区免费观看| 久青草视频在线播放| 男人亚洲天堂网| 91丝袜超薄交口足| 久久久久久久久久伊人| 18禁免费观看网站| 亚洲成人天堂网| 国产aaa免费视频| 免费观看成人在线视频| 青娱乐国产精品视频| 亚洲理论电影在线观看| 九热视频在线观看| 超碰超碰超碰超碰超碰| wwwxxx黄色片| 久久综合亚洲精品| 日韩a在线播放| 三级在线免费观看| 欧美精品成人网| 国产xxxx振车| 国产女同无遮挡互慰高潮91| 国产精品无码免费专区午夜| 九热视频在线观看| 日本免费a视频| 日本77777| 精品久久久久久无码国产| 4444在线观看| 亚洲综合婷婷久久| 91丨porny丨探花| 性做爰过程免费播放| 一级黄色香蕉视频| 少妇av一区二区三区无码| 亚洲免费视频播放| xxxx在线免费观看| 少妇性l交大片| 国产精品沙发午睡系列| 毛片av在线播放| 99久re热视频精品98| 中文av一区二区三区| 日韩精品视频一区二区在线观看| 欧美一级黄色录像片| 国产成人美女视频| 一区二区三区免费播放| 日韩精品一区二区三区不卡| 日韩激情免费视频| 人妻夜夜添夜夜无码av| 欧妇女乱妇女乱视频| 日韩精品福利片午夜免费观看| 亚洲欧美手机在线| 日本中文字幕二区| 黄色小视频免费网站| wwwwwxxxx日本| 一个色综合久久| 91pony九色| 91免费视频黄| 黄色激情在线视频|