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

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

Posted on 2012-01-19 11:39 天邊藍 閱讀(600) 評論(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>
            欧美精品在线免费| 亚洲精品久久久久久久久久久久久| 欧美精品一区二| 麻豆国产精品777777在线| 久久精品首页| 美女主播视频一区| 欧美激情第10页| 欧美特黄一区| 国产伦一区二区三区色一情| 国产美女精品在线| 精品成人国产| 中文日韩电影网站| 久久黄色影院| 亚洲国产精品福利| 中文精品99久久国产香蕉| 亚洲欧美春色| 玖玖玖免费嫩草在线影院一区| 欧美黄色影院| 国产日韩一区在线| 亚洲免费av网站| 久久九九热re6这里有精品| 欧美/亚洲一区| 亚洲午夜视频在线| 卡通动漫国产精品| 国产精品毛片a∨一区二区三区|国| 狠狠色丁香久久综合频道 | 9人人澡人人爽人人精品| 亚洲天堂第二页| 欧美成人有码| 国产日韩欧美在线看| 亚洲精品久久久久久久久久久久久| 亚洲一区二区三区国产| 久热精品视频在线免费观看| 亚洲精品偷拍| 美女主播一区| 国产日韩欧美亚洲一区| 一本色道久久综合亚洲精品小说| 久久精品综合一区| 在线一区二区视频| 欧美精品日韩三级| 亚洲国产综合在线看不卡| 久久国产精品久久久久久| 亚洲精品免费电影| 毛片精品免费在线观看| 国产欧美视频在线观看| 亚洲先锋成人| 亚洲国产日韩一区| 久久综合福利| 激情综合色综合久久| 欧美专区亚洲专区| 一区二区欧美在线观看| 欧美日韩精品欧美日韩精品| 在线观看久久av| 久久免费99精品久久久久久| 亚洲一区二区三区中文字幕| 欧美日韩一区在线观看视频| 蜜臀99久久精品久久久久久软件 | 麻豆乱码国产一区二区三区| 国产美女一区二区| 亚洲欧美日韩高清| 亚洲中字在线| 国产美女一区二区| 久久精彩视频| 欧美一级电影久久| 国内精品久久久久伊人av| 久久精品av麻豆的观看方式| 亚洲综合国产激情另类一区| 国产嫩草影院久久久久 | 欧美韩国日本一区| 美女露胸一区二区三区| 亚洲国产一区二区a毛片| 欧美国产激情二区三区| 女女同性精品视频| 亚洲久色影视| 中文无字幕一区二区三区| 欧美色图一区二区三区| 性做久久久久久免费观看欧美| 亚洲综合首页| 亚洲第一伊人| av成人毛片| 国产一区二三区| 欧美激情网站在线观看| 欧美揉bbbbb揉bbbbb| 欧美一区二区成人6969| 久久精品一区二区三区四区 | 欧美日韩网站| 欧美在线日韩在线| 裸体一区二区| 亚洲午夜精品久久久久久浪潮| 亚洲综合好骚| 亚洲国产日韩在线| 亚洲天堂av在线免费| 在线成人欧美| 一区二区三区视频免费在线观看| 国产精品自拍视频| 亚洲国产精品第一区二区三区| 国产精品红桃| 欧美国产一区二区| 国产欧美视频一区二区三区| 欧美第一黄网免费网站| 国产精品久久久久aaaa九色| 久久综合伊人77777麻豆| 欧美视频中文字幕| 欧美成人国产一区二区| 国产精品黄页免费高清在线观看| 久久久久久久精| 欧美日韩一区二区在线视频| 久久综合九色综合网站| 欧美视频不卡| 亚洲电影一级黄| 国产亚洲第一区| 妖精视频成人观看www| 亚洲国产日韩欧美在线动漫| 欧美一区2区三区4区公司二百| 欧美一区二区性| 欧美激情2020午夜免费观看| 欧美在线二区| 国产精品扒开腿做爽爽爽软件| 欧美激情91| 尤物九九久久国产精品的特点| 亚洲一区二区三区在线视频 | 久久久久在线观看| 欧美日韩极品在线观看一区| 久久只有精品| 国产老女人精品毛片久久| 亚洲日本在线视频观看| 亚洲高清在线播放| 久久午夜视频| 另类尿喷潮videofree| 国产日本精品| 午夜在线精品| 久久国产一区二区三区| 国产欧美一区二区三区在线老狼 | 欧美一区二区三区成人| 国产精品jizz在线观看美国| 亚洲精品一区二区在线| 日韩视频精品在线| 欧美国产亚洲视频| 亚洲黄网站黄| 一区二区三区高清在线| 欧美日韩一区二| 亚洲日本中文| 一区二区三区国产精品| 欧美日韩国产综合网| 亚洲另类春色国产| 亚洲综合精品一区二区| 国产欧美一区二区色老头| 性色av一区二区三区在线观看| 欧美伊人影院| 韩国一区二区在线观看| 久久综合综合久久综合| 91久久线看在观草草青青| 日韩亚洲欧美中文三级| 欧美日韩在线播放一区二区| 亚洲视频 欧洲视频| 久久久精彩视频| 亚洲国产成人久久| 欧美韩国在线| 亚洲一区二区三区影院| 久久偷窥视频| 亚洲精选国产| 国产乱人伦精品一区二区| 久久精品国产99精品国产亚洲性色| 久久久久久久久久久久久女国产乱| 黄色精品网站| 欧美日韩福利视频| 新片速递亚洲合集欧美合集| 嫩草影视亚洲| 亚洲性感激情| 韩曰欧美视频免费观看| 欧美日韩91| 久久成人18免费观看| 亚洲精品视频在线| 久久免费视频网站| 中文欧美在线视频| 在线成人免费视频| 国产精品久久福利| 玖玖精品视频| 亚洲欧美日韩爽爽影院| 亚洲国产精品欧美一二99| 欧美一二三视频| 亚洲久久一区二区| 午夜亚洲一区| 最近看过的日韩成人| 国产精品国产a级| 久久视频一区| 亚洲专区一区| 亚洲麻豆一区| 欧美波霸影院| 亚洲欧美在线网| 亚洲精品自在久久| 在线播放亚洲| 国产精品视频一区二区高潮| 欧美成人一品| 久久精品一区二区三区四区| 亚洲女同在线| 这里只有精品丝袜| 夜夜嗨网站十八久久| 亚洲国产黄色片| 欧美大胆成人|