求下列程序的输出结果(具体程序既不清楚了,考点在于union
type的内存分布):
一个联合体的各个成员占用相同的内存空间,联合体的长度等于其中最长成员的长度。
#include <stdio.h>
#include <iostream>
#include<bitset>
using namesapce std;
union u
{
int i;
char x[2];
}a;
int main()
{
a.x[0] = '1';
a.x[1] = '2';
bitset<32> bin(a.i);
bin = a.x[0];
cout<<"a.x[0]的二进制数为: "<<bin<<endl;
bin = a.x[1];
cout<<"a.x[1]的二进制数为: "<<bin<<endl;
printf("%d\n", a.i);
}
a.x[0] = '1'; a.x[1] = '2'
a.x[0]的二进制数为(从高位到低位): 00000000000000000000000000110001
a.x[1]的二进制数为(从高位到低位):
00000000000000000000000000110010
共用体变量的内的各个成员都是从低字节开始公用的;
因此a.i的二进制码为:
00000000000000000011001000110001
所以程序输出为12849.
A的ASCII码:65
a的ASCII码:97 1的ASCII是49
参考网址:http://dongfkxiang.blog.51cto.com/1792080/512825
相关推荐
关于在开发中一个项目中多个app.config共用的问题。
4-1 什么是共用体 使几个不同的变量共占同一段内存的结构,称为“共用体”类型的结构。结构体变量中的成员各自占有自己的存储空间,而共用体变量中的所有成员占有同一个存储空间。 4-2 共用体类型的定义 共用体类型...
下拉框和文本框组合共用可以输入的下拉框. 下拉框和文本框组合共用可以输入的下拉框. 下拉框和文本框组合共用可以输入的下拉框. 下拉框和文本框组合共用可以输入的下拉框. 下拉框和文本框组合共用可以输入的下拉框....
1.1 指令包 1.2 应答包 1.3 指令类型 1.3.1 查询状态指令 PING
如何通过Word 2021找到Normal.dot共用模板.docx
如何通过Word 2021 找到 Normal.dot 共用模板.docx
1. 共用体每个成员共同占用一份空间,大小为成员中最大的大小,结构体的大小要通过每个成员自身在内存中的 2. 结构体各个成员赋值互不影响,独自占有内存空间,共用
1. html, css, js, image文件均归档至约定的目录中; 2. html文件命名: 英文命名, 后缀.htm. 同时将对应界面稿放于同目录中, 若界面稿命名为中文, 请重命名与html文件同名, 以方便后端添加 功能时查找对应页面; 3...
物业共用设施移交查验表.pdf
ZYNQ Linux 双网口,MDIO共用,RESET-GPIO不共用
结构体和共用体小结.doc
18 STC串口1 变量打印到串口程序 共用18 STC串口1 变量打印到串口程序 共用18 STC串口1 变量打印到串口程序 共用18 STC串口1 变量打印到串口程序 共用18 STC串口1 变量打印到串口程序 共用18 STC串口1 变量打印到...
高级语言程序设计c12结构体和共用体1.ppt
1. 共用体声明和共用体变量定义 2. 共用体和结构体的区别
CH340驱动(USB串口驱动)_XP_WIN7共用 打开SETUP.EXE,提示INF文件为CH341SER.INF,341,340共用的,直接点安装即可
ERP共用系统.pptx
一个电脑上多软件共用一个串口的方法
本方法笔者是在同一台电脑分别用电脑内置硬盘的Windows10 专业版和外置CHIPFANCE 的固态U盘做的WIN TO GO Windows10企业版使用成功。两个系统共用蓝牙鼠标和蓝牙键盘,在切换系统后无需重新配对。
物业管理区域内房屋共用部位管理与维修范围的界定1.doc
中医全科(医学高级)-共用题干单选题_1.doc