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

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

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則為大端模式。很多的ARM,DSP都為小端模式。有些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>
            韩日成人在线| 欧美成人免费大片| 亚洲国产三级在线| 欧美a级片网| 欧美国产在线观看| 亚洲看片免费| 亚洲欧美卡通另类91av| 久久国产视频网站| 欧美国产免费| 久久精品成人一区二区三区蜜臀| 欧美综合激情网| 久久亚洲美女| 亚洲精品一区二区网址| 亚洲综合第一| 男女精品视频| 国产精品毛片a∨一区二区三区| 国产欧美一区二区精品秋霞影院| 一区二区在线看| 一本到12不卡视频在线dvd| 亚洲欧洲av一区二区| 老司机午夜精品视频| 一本久久a久久免费精品不卡| 欧美一区二区日韩| 欧美另类变人与禽xxxxx| 国产欧美视频一区二区三区| 亚洲日本欧美天堂| 久久国产精品99国产| 最新国产拍偷乱拍精品| 欧美在线欧美在线| 欧美性大战xxxxx久久久| 在线观看欧美日本| 亚洲欧美日韩国产综合| 亚洲高清视频一区| 久久国产精品99久久久久久老狼 | 午夜亚洲一区| 欧美丰满少妇xxxbbb| 亚洲欧美一区二区三区极速播放| 欧美激情二区三区| 亚洲国产岛国毛片在线| 欧美在线观看你懂的| 日韩亚洲国产精品| 老司机久久99久久精品播放免费| 国产女主播一区二区| 亚洲视屏在线播放| 亚洲国产精品久久久久秋霞蜜臀| 亚洲一区二区三区精品在线观看 | 欧美一区二区三区另类| 欧美激情综合五月色丁香| 韩国三级在线一区| 午夜精品久久久久久久久久久| 亚洲激情视频在线| 男人的天堂亚洲在线| 在线不卡a资源高清| 久久国产精彩视频| 亚洲欧美影院| 国产一区99| 欧美一区二区黄色| 亚洲午夜在线观看| 国产精品乱码妇女bbbb| 亚洲一区二区视频在线| 亚洲理论在线| 99pao成人国产永久免费视频| 美女视频黄免费的久久| 欧美激情网友自拍| 欧美日韩一级片在线观看| 亚洲一二三级电影| 欧美一区影院| 国产日韩欧美日韩| 亚洲国产片色| 欧美激情在线播放| 蜜桃av一区二区在线观看| 久久福利资源站| 在线观看欧美视频| 亚洲大片在线观看| 欧美日本韩国一区二区三区| 一区二区av在线| 亚洲视频在线观看免费| 国产精品理论片在线观看| 午夜免费久久久久| 亚洲欧美视频在线观看| 国产一区二区久久| 欧美刺激性大交免费视频| 欧美啪啪一区| 翔田千里一区二区| 久久激情五月婷婷| 亚洲精品欧美激情| 一区二区三区成人| 国产亚洲一区在线| 亚洲国产精品久久久久久女王| 欧美人在线视频| 欧美专区在线播放| 欧美成人视屏| 久久国产精品亚洲77777| 久久人人97超碰国产公开结果| 亚洲人体偷拍| 亚洲欧美不卡| 国产精品女人网站| 欧美不卡一卡二卡免费版| 欧美日本精品在线| 久久久精品一品道一区| 欧美国产精品v| 欧美专区在线| 欧美日韩视频第一区| 久久综合伊人77777| 欧美日本三级| 欧美凹凸一区二区三区视频| 欧美午夜激情在线| 欧美激情国产日韩精品一区18| 国产精品久久久免费 | 欧美成人按摩| 国产精品免费aⅴ片在线观看| 免费不卡亚洲欧美| 国产精品一区视频| 亚洲麻豆av| 99精品视频免费在线观看| 欧美一区二区在线播放| 亚洲一区二区高清| 欧美国内亚洲| 免费观看在线综合| 国产欧美日韩另类视频免费观看 | 亚洲国产精品久久久久婷婷老年| 国产精品毛片在线看| 亚洲国产小视频在线观看| 久久久www成人免费毛片麻豆| 亚洲午夜免费视频| 欧美国产日产韩国视频| 美日韩丰满少妇在线观看| 国产精品午夜在线观看| 亚洲精品一区二区三区av| 亚洲黄色大片| 久久婷婷国产综合国色天香| 久久黄色小说| 国产欧美日韩在线观看| 亚洲永久免费av| 亚洲制服丝袜在线| 欧美三日本三级少妇三2023| 亚洲精品中文字幕女同| 国产精品一区二区久久久久| 一区二区福利| 先锋影音久久| 国产日韩欧美综合| 欧美中在线观看| 久久在线免费视频| 国模一区二区三区| 欧美一区午夜视频在线观看| 久久久精品网| 欲香欲色天天天综合和网| 久久综合久久综合久久综合| 欧美1区视频| 亚洲日本成人| 99精品国产99久久久久久福利| 中文亚洲字幕| 国产欧美日韩精品一区| 久久精品国产77777蜜臀| 欧美**人妖| 亚洲另类黄色| 国产精品久久久久久久9999| 亚洲在线视频免费观看| 久久精品人人做人人综合 | 激情综合色综合久久| 久久美女性网| 91久久国产精品91久久性色| 亚洲无人区一区| 国产精品一区久久久| 久久久激情视频| 最新成人av网站| 亚洲欧美日韩在线观看a三区| 国产亚洲福利一区| 乱码第一页成人| 99在线热播精品免费99热| 欧美一级在线播放| 欧美va亚洲va国产综合| 一个人看的www久久| 久久精品国产在热久久| 亚洲国产一区二区三区在线播| 欧美激情一区二区三区高清视频| 99伊人成综合| 在线观看av一区| 欧美视频免费看| 久久久精彩视频| 一区二区久久久久| 久久天天综合| 亚洲一二三区精品| 亚洲激情精品| 国产一区在线视频| 欧美日韩另类在线| 久久久99爱| 亚洲专区在线| 亚洲国产一区二区a毛片| 久久成人免费电影| 日韩午夜电影| 国产亚洲人成a一在线v站| 欧美成人影音| 美国成人直播| 午夜久久黄色| 国产欧美一区二区三区在线看蜜臀| 欧美成ee人免费视频| 香蕉精品999视频一区二区| 亚洲电影免费观看高清| 欧美在线观看视频|