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

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

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>
            久久久亚洲国产天美传媒修理工| 国产精品毛片一区二区三区 | 一区二区三区四区国产| 亚洲福利视频网| 国产一区二区三区久久精品| 国产亚洲福利社区一区| 欧美性猛交一区二区三区精品| 欧美精品少妇一区二区三区| 欧美精品日韩一区| 欧美特黄一区| 国产日韩欧美日韩| 尤物yw午夜国产精品视频| 亚洲国产欧美一区二区三区同亚洲| 在线看欧美视频| 亚洲高清一区二区三区| 亚洲精品韩国| 亚洲性感激情| 欧美在线播放一区| 久久噜噜噜精品国产亚洲综合| 久久精品亚洲热| 欧美成人一区在线| 日韩亚洲视频在线| 新狼窝色av性久久久久久| 久久综合99re88久久爱| 欧美激情亚洲视频| 国产精品三级久久久久久电影| 国产情人节一区| 亚洲国产片色| 欧美一二区视频| 欧美国产日韩一区二区三区| 一二美女精品欧洲| 久久高清福利视频| 欧美视频免费| 亚洲国产精品久久| 小黄鸭精品aⅴ导航网站入口| 麻豆成人在线| 日韩一区二区久久| 久久久久久尹人网香蕉| 国产精品mm| 亚洲激情黄色| 久久大逼视频| 一本色道久久88综合日韩精品 | 日韩视频一区二区在线观看 | 小黄鸭精品密入口导航| 欧美在线播放视频| 欧美美女bb生活片| 黄色欧美日韩| 亚洲欧美一区二区三区在线| 欧美激情1区2区3区| 亚洲一区二区三区乱码aⅴ| 久久综合久色欧美综合狠狠| 国产乱码精品1区2区3区| 99re6这里只有精品| 老鸭窝亚洲一区二区三区| 亚洲一区二区精品视频| 欧美日本一区二区三区| 亚洲精选成人| 欧美电影电视剧在线观看| 欧美在线观看视频在线 | 亚洲国产乱码最新视频| 久久精品人人做人人爽| 亚洲特色特黄| 国产精品久久久久久模特 | 另类尿喷潮videofree| 国产欧美日韩中文字幕在线| 亚洲永久在线观看| 亚洲人成网站在线观看播放| 欧美亚洲系列| 国产欧美一区二区三区国产幕精品| 亚洲一区久久| 亚洲视频香蕉人妖| 国产精品美女久久| 亚洲欧美日韩在线不卡| 在线综合亚洲| 亚洲欧美中文日韩在线| 国产酒店精品激情| 欧美中文在线视频| 性欧美大战久久久久久久久| 国产色产综合产在线视频| 欧美在线综合| 久久国产日韩| 极品尤物久久久av免费看| 美国成人毛片| 欧美成人日本| 亚洲一区二三| 欧美专区在线观看一区| 亚洲国产精品第一区二区三区| 亚洲高清视频一区二区| 欧美日韩在线不卡一区| 欧美与黑人午夜性猛交久久久| 欧美一区二区三区的| 尤物在线观看一区| 亚洲精品国产精品国自产观看| 欧美日本精品| 午夜精品久久久久久久蜜桃app| 先锋影音国产精品| 亚洲国产精品福利| 亚洲一区二区三区欧美| 国产主播精品在线| 亚洲精品日产精品乱码不卡| 国产精品一区久久| 女人天堂亚洲aⅴ在线观看| 欧美日韩国产综合在线| 久久精品卡一| 欧美激情视频一区二区三区在线播放 | 久久九九99| 欧美不卡视频一区发布| 亚洲欧美日韩网| 久久综合色播五月| 亚洲专区在线| 老鸭窝亚洲一区二区三区| 国产精品99久久久久久宅男| 欧美专区在线观看| 亚洲一区精品视频| 免费观看日韩av| 香蕉久久夜色| 欧美精品成人| 久久婷婷蜜乳一本欲蜜臀| 欧美乱在线观看| 免费不卡在线观看| 国产精品亚发布| 亚洲精品久久久久久一区二区| 国产日韩欧美综合一区| aaa亚洲精品一二三区| 亚洲国产日韩在线| 久久九九国产| 久久久久久久久久看片| 国产农村妇女毛片精品久久麻豆 | 欧美一区二区私人影院日本| 亚洲尤物视频在线| 欧美新色视频| 99日韩精品| 99人久久精品视频最新地址| 久久久免费观看视频| 久久久噜噜噜久久中文字幕色伊伊| 欧美视频你懂的| 日韩视频―中文字幕| 99精品欧美一区| 欧美激情久久久久| 亚洲精品1区2区| 日韩午夜在线播放| 欧美精品在线一区| 日韩网站在线看片你懂的| 亚洲视频一二三| 欧美揉bbbbb揉bbbbb| 一本在线高清不卡dvd | 欧美福利专区| 亚洲国产精品一区二区第四页av| 欧美一区二区黄| 久久精品毛片| 国语自产在线不卡| 亚洲第一视频网站| 亚洲欧洲日本国产| 开元免费观看欧美电视剧网站| 欧美日韩一区视频| 亚洲精品一区久久久久久| 亚洲精品1234| 美女精品在线| 亚洲精品一品区二品区三品区| 91久久久亚洲精品| 蜜臀久久99精品久久久画质超高清 | 欧美国产日韩一二三区| 黑人巨大精品欧美黑白配亚洲| 亚洲视频在线视频| 亚洲尤物在线| 亚洲成人在线视频网站| 久久久久se| 欧美成人免费网站| 亚洲精品综合在线| 久久综合影视| 99亚洲精品| 欧美一区午夜视频在线观看| 国产日韩欧美亚洲一区| 久久爱www久久做| 亚洲理伦电影| 亚洲天堂视频在线观看| 国产精品www994| 欧美亚洲视频一区二区| 亚洲日韩视频| 性色av一区二区三区在线观看| 国产模特精品视频久久久久 | 国产麻豆日韩| 欧美成人午夜激情视频| 日韩视频中文字幕| 久久精品1区| 亚洲激情小视频| 国产中文一区二区| 免费在线观看一区二区| 99热在线精品观看| 欧美一区二区国产| 宅男在线国产精品| 国产日韩欧美精品在线| 免费一级欧美在线大片| 一区二区三区福利| 亚洲国产精品久久久久婷婷老年 | 亚洲欧美日韩一区二区三区在线观看| 午夜视频精品| 亚洲福利电影| 亚洲第一黄色| 欧美色偷偷大香|