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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

大小端模式 续

發布時間:2023/12/20 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 大小端模式 续 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

union w

{

??? int a;

??? char x[2];

}e;

?

e.x[0]=10;

e.x[1]=1;

?

cout<<e.a<<endl;


那么運算結果在little-endian模式中的結果為266,那么原因是什么呢

我個人的理解


小端模式下:

?printf("0x%x", e.a); 結果為0x10a

大端模式下:

?printf("0x%x", e.a); 結果為0xa01

?

由于是小端模式,那么char x[0]肯定是指向最低的地址的,那么我們假設低地址為4000,那么在400存的數據就是10,以十六進制表示就是0x0a;然4001地址存放的就是0x01;由于存放的最大數據類型是Int型,占有四個字節,因此,地址知道4003;都是0x00;那么在小端模式中的低地址存放的是低字節,因此,

4000??? 0x0a;

4001??? 0x01;

4002??? 0x00;

4003??? 0x00;

?

因此可得數據為ox10a;對應的十進制為266;

總結

以上是生活随笔為你收集整理的大小端模式 续的全部內容,希望文章能夠幫你解決所遇到的問題。

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