亚洲AV日韩AⅤ综合手机在线观看,激情婷婷久久综合色,欧美色五月婷婷久久,久久国产精品99久久人人澡

  • <abbr id="uk6uq"><abbr id="uk6uq"></abbr></abbr>
  • <tbody id="uk6uq"></tbody>
  • 處理器是Big-endian的,則返回0;是Little-endian的

    時(shí)間:2020-11-23 18:54:22 筆試題目 我要投稿

    處理器是Big-endian的,則返回0;是Little-endian的,則返回1

      int checkCPU()

      {

      {

      union w

      {

      int a;

      char b;

      } c;

      c.a = 1;

      return (c.b == 1);

      }

      }

      剖析:

      嵌入式系統(tǒng)開(kāi)發(fā)者應(yīng)該對(duì)Little-endian和Big-endian模式非常了解。采用Little-endian模式的CPU對(duì)操作數(shù)的存放方式是從低字節(jié)到高字節(jié),而B(niǎo)ig-endian模式對(duì)操作數(shù)的存放方式是從高字節(jié)到低字節(jié)。例如,16bit寬的數(shù)0×1234在Little- endian模式CPU內(nèi)存中的存放方式(假設(shè)從地址0×4000開(kāi)始存放)為:

      內(nèi)存地址 存放內(nèi)容

      0×4000 0×34

      0×4001 0×12

      而在Big-endian模式CPU內(nèi)存中的存放方式則為:

      內(nèi)存地址 存放內(nèi)容

      0×4000 0×12

      0×4001 0×34

      32bit寬的'數(shù)0×12345678在Little-endian模式CPU內(nèi)存中的存放方式(假設(shè)從地址0×4000開(kāi)始存放)為:

      內(nèi)存地址 存放內(nèi)容

      0×4000 0×78

      0×4001 0×56

      0×4002 0×34

      0×4003 0×12

      而在Big-endian模式CPU內(nèi)存中的存放方式則為:

      內(nèi)存地址 存放內(nèi)容

      0×4000 0×12

      0×4001 0×34

      0×4002 0×56

      0×4003 0×78

      聯(lián)合體union的存放順序是所有成員都從低地址開(kāi)始存放,面試者的解答利用該特性,輕松地獲得了CPU對(duì)內(nèi)存采用Little-endian還是Big-endian模式讀寫(xiě)。如果誰(shuí)能當(dāng)場(chǎng)給出這個(gè)解答,那簡(jiǎn)直就是一個(gè)天才的程序員。

    【處理器是Big-endian的,則返回0;是Little-endian的,則返回1】相關(guān)文章:

    超鏈接PPT怎么返回11-02

    ppt超鏈接返回鍵11-02

    寫(xiě)一個(gè)函數(shù)返回1+2+3+…+n的值12-18

    CAD中怎么樣快速返回之前的圖層狀態(tài)11-12

    Java調(diào)用MySQL存儲(chǔ)過(guò)程并獲得返回值的方法11-13

    0到1的求生12-04

    asp.net中將js的返回值賦控件的小例子11-12

    應(yīng)屆畢業(yè)生檔案返回原籍和落戶程序12-18

    由0是自然數(shù)引發(fā)的思考論文07-16