<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      C 如何判斷當(dāng)前系統(tǒng)使用的是大端還是小端存儲

      今天使用%lx格式打印了一下小數(shù)33.3的16進(jìn)制形式;輸出為4040a66666666666;在打斷點的時候查看了下內(nèi)存中其存儲如下圖:
      image
      從上圖看,隨著內(nèi)存增大,先存儲低位數(shù)據(jù)再存儲高位數(shù)據(jù),這明顯是小端存儲的風(fēng)格;(關(guān)于大小端可以看我的這篇博客:C 大端存儲與小端存儲

      我的思考:如何讓別人快速知道自己的系統(tǒng)是大端還是小端存儲?

      在網(wǎng)上找到了其他博主的思路:

      • 對于1這個整數(shù),由于清楚它的2進(jìn)制和16進(jìn)制表示形式:0000 0000 0000 0000 0000 0000 0000 0001 (2進(jìn)制) 00 00 00 01 (16進(jìn)制)
      • 如果是小端存儲,那么在內(nèi)存中它的存儲形式應(yīng)該是:01 00 00 00;如果是大端存儲,那么在內(nèi)存中它的存儲形式應(yīng)該是:00 00 00 01
      • 巧用地址法,將存儲1的變量a的地址交給char類型指針pchar;這樣使用*pchar取值后得到的正好是第一個字節(jié)處的值;
      • 定義一個范圍值為int的函數(shù),將*pchar返回。
        代碼如下
      #include <stdio.h>
      
      int is_little_endian() {
          int a = 1;
          char *pchar = (char *) &a;
      
          return *pchar;
      }
      
      int main(void) {
          printf("當(dāng)前系統(tǒng)是否為小端存儲: %d\n", is_little_endian());
      
          return 0;
      }
      //輸出:當(dāng)前系統(tǒng)是否為小端存儲: 1
      

      參考文章:

      【C】判斷當(dāng)前系統(tǒng)是大端還是小端

      posted @ 2025-11-01 12:55  BigBosscyb  閱讀(1)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲av永久无码精品天堂久久| 欧美成人va免费大片视频| 国产最大成人亚洲精品| 欧美伦费免费全部午夜最新| 大肉大捧一进一出视频| 精品国产污污免费网站入口| 国产精品视频第一第二区| 亚洲精品中文字幕尤物综合| 中国女人内谢69xxxx| 国产玖玖玖玖精品电影| 国产女人高潮视频在线观看| 吉安市| 亚洲精国产一区二区三区| 国产精品中文字幕免费| 国产精品久久久久久福利| 色偷偷亚洲女人天堂观看| 依依成人精品视频在线观看| 国产一区二区亚洲精品| 久久综合综合久久高清免费| 国产成人综合95精品视频 | 亚洲av永久无码精品网站| 亚洲中文久久久久久精品国产| 国产肉丝袜在线观看| 欧美不卡无线在线一二三区观| 国产激情一区二区三区不卡| 高清偷拍一区二区三区| 若尔盖县| 东京热无码国产精品| 成午夜福利人试看120秒| 亚洲国产超清无码专区| 日韩有码中文字幕国产| 国产成人午夜福利高清在线观看| 老师扒下内裤让我爽了一夜| 国产亚洲欧洲av综合一区二区三区 | 亚洲高清WWW色好看美女| 长葛市| 成人欧美一区二区三区在线观看| 99re视频在线| 亚洲AV成人无码久久精品四虎| 亚洲精品国产老熟女久久| 久久夜夜免费视频|