日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

测试系统存储是大端模式还是小端模式的方法

發布時間:2025/6/15 windows 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 测试系统存储是大端模式还是小端模式的方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

請寫一個C 函數,若處理器是Big_endian 的,則返回0;若是Little_endian 的,則返回1。
先分析一下,按照上面關于大小端模式的定義,假設int 類型變量i 被初始化為1。
以大端模式存儲,其內存布局如下圖:

?

以小端模式存儲,其內存布局如下圖:

?變量i 占4 個字節,但只有一個字節的值為1,另外三個字節的值都為0。如果取出低地址上的值為0,毫無疑問,這是大端模式;如果取出低地址上的值為1,毫無疑問,這是
小端模式。既然如此,我們完全可以利用union 類型數據的特點:所有成員的起始地址一致。

?

[cpp]?view plaincopy
  • #include?<iostream>??
  • using?namespace?std;??
  • ??
  • ??
  • int?checkSystem(?)??
  • {??
  • ????union?check??
  • ????{??
  • ????????int?i;??
  • ????????char?ch;??
  • ????}?c;??
  • ????c.i?=?1;??
  • ????return?(c.ch?==1);??
  • }??
  • ??
  • int?main()??
  • {??
  • ????int?j;??
  • ??????
  • ??
  • ????j?=?checkSystem();??
  • ????cout<<j<<endl;??
  • ????if(j==1)??
  • ????????cout<<"小端模式"<<endl;??
  • ????else?if(j?==?0)??
  • ????????cout<<"大端模式"<<endl;??
  • ????getchar();??
  • ????//system("pause");??
  • } ?
  • 總結

    以上是生活随笔為你收集整理的测试系统存储是大端模式还是小端模式的方法的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。