C语言题目 这题和大小端有关吗

发布网友 发布时间:2022-04-21 14:50

我来回答

3个回答

热心网友 时间:2023-11-12 19:22

这个是计算机储存数据大小端造成的,计算机储存一个数的时候(大于一个字节的数据类型),当地位保存在低地址的时候就小端模式,你这里面就是小端模式,21对于这个数来说就是低位,地位保存在低地址,所以ch[0]里面保存的就是21,43是高位,这个数保存在高位上,所以,ch[1]保存的时候就是43。其实这个题只说是在16位编一起上输出是这个结果并不严谨,应该说明所运行的计算机是使用大端储存方式还是小端,这个和多少位编译器没多大关系,如果是题目里说是大端结果就相反了。回答这个问题的时候,我默认你已经知道union的概念,这个就不讲了,这个题最难估计就是大小端,如果有什么不清楚的请继续提问

热心网友 时间:2023-11-12 19:23

共同体,内存空间共用。所以int s.d=0x4321 再读取字符时,低位=ch[0](两位组成一字节),高位ch[1]

热心网友 时间:2023-11-12 19:23

楼上正解!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com