麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > C > 正文

節(jié)序問(wèn)題:解析大小的端判定

2020-01-26 16:07:52
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

大小端的判斷很簡(jiǎn)單,可判斷了有什么用呢?這是一個(gè)難纏的問(wèn)題,我最近就碰到了這樣一個(gè)問(wèn)題,比如,int a = 0x12345678,char* p = &a,那么p[0]等于多少呢?答案要么是0x12,要么是0x78,對(duì)吧,如果你知道他是小端(因?yàn)榈厍蛉硕贾溃敲茨憧隙ň椭?STRONG>p[0] = 0x78,呵呵,換句話說(shuō),理解大小端對(duì)指針的運(yùn)用還是有一定幫助的。

一、大小端概念
要判斷電腦的大小端,肯定先要理解大小端的概念:
大端模式(Big-Endian),是指數(shù)據(jù)的高位,保存在內(nèi)存的低地址中,而數(shù)據(jù)的低位,保存在內(nèi)存的高地址中,即高低高低
小端模式(Little-Endian),是指數(shù)據(jù)的高位,保存在內(nèi)存的高地址中,而數(shù)據(jù)的低位,保存在內(nèi)存的低地址中,即高高低低

二、為什么要有大小端模式之分?
這是因?yàn)樵谟?jì)算機(jī)系統(tǒng)中,我們是以字節(jié)為單位的,每個(gè)地址單元都對(duì)應(yīng)著一個(gè)字節(jié),一個(gè)字節(jié)為 8bit。但是在C語(yǔ)言中除了8bit的char之外,還有16bit的short型,32bit的long型(要看具體的編譯器),另外,對(duì)于位數(shù)大于 8位的處理器,例如16位或者32位的處理器,由于寄存器寬度大于一個(gè)字節(jié),那么必然存在著一個(gè)如果將多個(gè)字節(jié)安排的問(wèn)題。因此就導(dǎo)致了大端存儲(chǔ)模式和小端存儲(chǔ)模式。例如一個(gè)16bit的short型x,在內(nèi)存中的地址為0x0010,x的值為0x1122,那么0x11為高字節(jié),0x22為低字節(jié)。對(duì)于大端模式,就將0x11放在低地址中,即0x0010中,0x22放在高地址中,即0x0011中。小端模式,剛好相反。我們常用的X86結(jié)構(gòu)是小端模式,而KEIL C51則為大端模式。很多的ARM,DSP都為小端模式。有些ARM處理器還可以由硬件來(lái)選擇是大端模式還是小端模式。
 
三、判斷大小端的方法

方法一(強(qiáng)轉(zhuǎn)):

復(fù)制代碼 代碼如下:

 int i = 0x12345678;
  char ch = (char)i;  //強(qiáng)轉(zhuǎn)
  if(0x12 == ch)
  {
      //大端 
  }
  if(0x78 == ch)
  {
      //小端
  }

方法二(共用體):
復(fù)制代碼 代碼如下:

union A{
     int i;
     char ch; 
}a;
  a.i = 0x12345678;
  if(0x12 == a.ch)
  {
       //大端 
  }
  if(0x78 == a.ch)
  {
       //小端
  }

默認(rèn)為小端模式

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: teensexhd| 亚洲一区二区三区精品在线观看 | 美女黄页网站免费进入 | 中文日韩欧美 | 国产精品久久久久久久久久 | 毛片视频免费观看 | 亚洲成人福利在线 | 免费在线国产 | 特级无码毛片免费视频尤物 | 国产精品久久久久永久免费 | 在线免费日本 | 亚洲综合视频在线播放 | xxxx欧美视频 | 深夜视频福利 | 黄色毛片免费看 | 欧美国产一区二区三区 | 日本精品久久久一区二区三区 | 久久免费观看一级毛片 | 天天鲁在线视频免费观看 | 亚洲午夜天堂吃瓜在线 | 免费观看三级毛片 | 欧美成人精品一区二区男人小说 | 免费一级特黄毛片 | 美女福利视频国产 | 中文字幕在线观看www | 久久99精品久久久久久236 | 手机免费看一级片 | 香蕉久久久 | 欧美日韩一区,二区,三区,久久精品 | 亚州综合网 | 欧美日韩a∨毛片一区 | 久久久久久久久久性 | 欧美中文字幕一区二区三区亚洲 | 久久久国产精品成人免费 | 99国产精成人午夜视频一区二区 | 久草在线公开视频 | 欧美成年性h版影视中文字幕 | 久久免费观看一级毛片 | 国产va在线观看 | 12av电影 | 色婷婷久久久久久 |