青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

【轉】淺析系統的大小端模式

Posted on 2012-01-19 11:39 天邊藍 閱讀(601) 評論(0)  編輯 收藏 引用 所屬分類: Linux

轉載來源:http://blog.csdn.net/dragonbooker/article/details/6173321
大端模式

  所謂的大端模式,是指數據的低位(就是權值較小的后面那幾位)保存在內存的高地址中,而數據的高位,保存在內存的低地址中,這樣的存儲模式有點兒類似于把數據當作字符串順序處理:地址由小向大增加,而數據從高位往低位放;

 

小端模式

  所謂的小端模式,是指數據的低位保存在內存的低地址中,而數 據的高位保存在內存的高地址中,這種存儲模式將地址的高低和數據位權有效地結合起來,高地址部分權值高,低地址部分權值低,和我們的邏輯方法一致。

 

為什么有大小端模式之分

為什么會有大小端模式之分呢?這是因為在計算機系統中,我們是以字節為單位的,每個地址單元都對應著一個字節,一個字節為 8bit。但是在C語言中除了8bitchar之外,還有16bitshort型,32bitlong型(要看具體的編譯器),另外,對于位數大于 8位的處理器,例如16位或者32位的處理器,由于寄存器寬度大于一個字節,那么必然存在著一個如何將多個字節安排的問題。因此就導致了大端存儲模式和小端存儲模式。例如一個16bitshortx,在內存中的地址為0x0010x的值為0x1122,那么0x11為高字節,0x22為低字節。對于 大端模式,就將0x11放在低地址中,即0x0010中,0x22放在高地址中,即0x0011中。小端模式,剛好相反。我們常用的X86結構是小端模式,而KEIL C51則為大端模式。很多的ARMDSP都為小端模式。有些ARM處理器還可以由硬件來選擇是大端模式還是小端模式。

二、舉例說明

大家都知道字符‘A’的ASCII碼值為65(十進制)也就是0x41,那么這個值在不同大小端模式的系統中存放的方式分別為:

大端模式:00 00 00 41 -----高低模式

小端模式:41 00 00 00  -----低低模式

三、使用代碼判斷大小端模式

可以通過聲明一個聯合(union)判斷大小端模式:

 

/**

 * 方法一 得到當前系統的大小端屬性, 此方法要保證在32位機測試

 */

static union {

       char c[4];

    unsigned long l;

}

 

endian_test = { { 'l', '?', '?', 'b' } };   

 

#define ENDIANNESS ((char)endian_test.l)

 

/**

 * 方法二: 得到當前系統的大小端屬性

 */

static union {

     short n;

     char c[sizeof(short)];

}un;

 

int getEndian()

{

   un.n = 0x0102;

 

   if ((un.c[0] == 1 && un.c[1] == 2))

   {

     printf("big endian/n");

   }

   else if ((un.c[0] == 2 && un.c[1] == 1))

   {

     printf("little endian/n");

   }

   else

     printf("error!/n");

 

   return 0;

}

 

/**

 * 方法三: 得到當前系統的大小端屬性

 */

int getEndian()

{

   int c = 1;                               // big-endian: 00 00 00 01 little-endian: 01 00 00 00

  // int c = 0x02000001;          // big-endian: 02 00 00 01 little-endian: 01 00 00 02

 

   if ((*(char *)&c) == 1)               // c變量所在地址上的一個字節。

   {

     printf("little endian/n");

   }

   else

     printf("big endian");

 

   return 0;

}

Copyright © 天邊藍

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美日韩精品免费观看视频| 一本色道久久综合精品竹菊| 亚洲小说区图片区| 亚洲人成在线观看一区二区| 激情综合色综合久久综合| 一区二区三区自拍| 欧美色偷偷大香| 欧美午夜视频网站| 久久一区二区三区国产精品| 欧美一区三区三区高中清蜜桃| 欧美高清视频在线观看| 欧美国产一区二区在线观看 | 亚洲视频一二区| 蜜桃av综合| 欧美巨乳在线| 国产精品色网| 欧美人与禽猛交乱配视频| 欧美激情一区二区三区高清视频| 香蕉精品999视频一区二区| 欧美中文字幕第一页| 日韩视频不卡| 欧美激情小视频| 久久精品一区二区三区不卡牛牛| 亚洲国产1区| 亚洲视频你懂的| 亚洲精品一区在线观看| 亚洲欧美视频在线| 亚洲高清不卡| 亚洲专区国产精品| 欧美激情第三页| 国内自拍视频一区二区三区| 亚洲美女区一区| 免费成人黄色av| 午夜在线视频一区二区区别| 免费不卡中文字幕视频| 久久久久久高潮国产精品视| 欧美日韩和欧美的一区二区| 国内精品久久久久影院 日本资源 国内精品久久久久伊人av | 久久久久久久综合狠狠综合| 欧美激情亚洲自拍| 乱码第一页成人| 国产欧美亚洲视频| 亚洲女性裸体视频| 欧美一区二区三区四区夜夜大片 | 欧美 日韩 国产 一区| 欧美性色综合| 国产一区二区三区久久| aa级大片欧美三级| 亚洲一区免费| 亚洲欧洲一区二区在线播放| 久久久精品动漫| 国产一区二区精品久久91| 国产一区 二区 三区一级| 一区二区不卡在线视频 午夜欧美不卡'| 亚洲欧洲免费视频| 久久夜色精品一区| 久久精品理论片| 狠狠色狠狠色综合日日五| 午夜视频久久久| 免费成人性网站| 亚洲高清精品中出| 看片网站欧美日韩| 亚洲国产日韩一级| 91久久在线| 欧美人妖在线观看| 国产精品入口尤物| 香港成人在线视频| 亚洲影院免费| 国产亚洲va综合人人澡精品| 一区二区在线看| 日韩天堂在线视频| 最近中文字幕日韩精品| 欧美精品一区二区三区视频| 夜夜精品视频| 亚洲午夜精品久久久久久app| 久久精品一本| 欧美日韩少妇| 宅男在线国产精品| 亚洲女人天堂av| 在线观看日韩国产| 亚洲精品免费一区二区三区| 欧美日韩一区二区三区| 性欧美videos另类喷潮| 久久成人精品无人区| 亚洲精品1区| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 美国十次成人| 日韩午夜剧场| 亚洲综合电影| 欧美乱妇高清无乱码| 亚洲一区在线看| 久久精品国产77777蜜臀| 91久久在线观看| 亚洲永久精品国产| 在线精品视频在线观看高清 | 蜜桃av一区二区在线观看| 久久综合伊人77777麻豆| 国产精品丝袜91| 欧美成人国产| 国产精品国产三级国产专区53 | 免费观看亚洲视频大全| 中文亚洲视频在线| 久久国产精品久久久久久久久久 | 欧美激情一区二区三区| 欧美日韩一级黄| 日韩亚洲欧美成人| 性xx色xx综合久久久xx| 亚洲人成7777| 久久久久久久久一区二区| 亚洲欧美韩国| 欧美日韩1234| 亚洲国产成人久久| 欧美激情视频网站| 欧美在线观看www| 欧美一区二区精品在线| 国产精品亚洲激情| 99亚洲伊人久久精品影院红桃| 久久综合九色欧美综合狠狠| 欧美日韩精品免费在线观看视频| 一本大道av伊人久久综合| 久久国产精品99国产精| 欧美一区二区三区在线视频| 欧美精品免费在线观看| 欧美大片一区二区| 亚洲电影在线看| 久久视频这里只有精品| 久久精品欧洲| 国产婷婷色综合av蜜臀av| 亚洲无玛一区| 亚洲欧美中文日韩v在线观看| 新67194成人永久网站| 亚洲综合好骚| 国产精品女主播| 亚洲伊人网站| 欧美中文字幕视频在线观看| 久久精品1区| 久久久久久久高潮| 国产亚洲欧美一区二区三区| 久久综合成人精品亚洲另类欧美| 久久久久久久999精品视频| 亚洲电影专区| 美女主播精品视频一二三四| 久热精品视频| 亚洲国产精品久久久久婷婷老年| 亚洲精品免费观看| 亚洲午夜在线观看视频在线| 欧美日韩在线一区二区三区| 久久国产欧美| 国内精品久久久久影院优| 亚洲国产精品久久久久| 亚洲国产综合在线看不卡| 免播放器亚洲| 欧美一区二区三区视频免费播放 | 久久久久国产精品一区| 老司机成人网| 亚洲综合成人婷婷小说| 国产精品地址| 久久成人在线| 亚洲三级国产| 欧美一级久久| 亚洲高清不卡在线| 性欧美8khd高清极品| 久久综合色播五月| 亚洲精品网址在线观看| 国产精品成人v| 欧美一区二区免费观在线| 欧美高清视频一区| 国产综合av| 欧美粗暴jizz性欧美20| 一区二区不卡在线视频 午夜欧美不卡在 | 99天天综合性| 午夜精品一区二区在线观看| 午夜视频在线观看一区二区三区 | 国产一区二区三区在线观看网站| 欧美国产日产韩国视频| 国产精品日韩在线观看| 欧美一区二区在线免费观看| 亚洲视频网站在线观看| 国产日韩欧美日韩| 亚洲自拍16p| 欧美激情精品久久久久久久变态 | 欧美专区中文字幕| 最新精品在线| 国产亚洲欧美日韩日本| 亚洲欧美国产一区二区三区| 麻豆精品视频在线| 午夜精品久久久久久久白皮肤 | 亚洲精选久久| 久久国产欧美精品| 国产视频在线观看一区| 中日韩高清电影网| 免费不卡视频| 久久精品中文字幕一区| 亚洲深夜av| 日韩一区二区精品葵司在线| 激情婷婷亚洲| 国产午夜精品久久久久久久| 欧美日韩综合不卡| 欧美精品日韩精品| 欧美高清在线播放|