当前位置:系统粉 > 电脑问答 > 其他问答 > C++ 习题

C++ 习题

提问者:神崎的亚里亚  |  浏览 次  |  提问时间:2017-01-19  |  回答数量:4

C++ 习题#include <iostream>using namespace std;int main (void){union{short int k;char i[2];}s;s.i[0]=0x0039;s.i[1]=0x0038;cout<<hex<<s.k;return 0;}请问该结果是如何得出的?谢谢

已有4条答案
鳕念

鳕念

回答数:200  |  被采纳数:133

2017-01-19 05:38:49
k跟i共用一个内存,所以s.k在内存中的数据是0x3839
赞 20
我是买包

我是买包

回答数:45  |  被采纳数:70

2017-01-19 07:27:40
是共用一个内存,但是我不明白0x3839是怎么来的呢?为什么不是3938呢?这个顺序是怎么排的呢?
内存是不是采用的2进制?
赞 4
204丿精英灬贺

204丿精英灬贺

回答数:37  |  被采纳数:27

2017-01-19 06:59:10
低字节是39高字节是38合起来当然是3839
赞 3
失落的记忆fxy

失落的记忆fxy

回答数:41  |  被采纳数:27

2017-01-19 05:49:56
就是说高字节在前是吧?谢谢

3楼已解决
赞 4
解决方法
版权信息

Copyright @ 2011 系统粉 版权声明 最新发布内容 网站导航