



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上计算机系统基础实验报告学院 信电学院 专业 计算机科学与技术 班级 计算机1401 学号 姓名 段登赢 实验时间: 一、 实验名称:数据的表示1二、 实验目的和要求:(1)实验目的:熟悉数值数据在计算机内部的表示方式,掌握相关的处理语句。(2)实验要求:说明你做实验的过程(重要步骤用屏幕截图表示);提交源程序;分析并回答问题。三、 实验环境(软、硬件):软件环境:操作系统:Ubuntu ,版本:15.04编译器软件:GCC, 版本:5.4.0 硬件环境:处理器:i386处理器处理器个数:双处理器总核心数:四核处理器位数:32位四、
2、实验内容:(1)下述两个结构所占存储空间多大?结构中各分量所在位置相对于结构起始位置的偏移量是多少?请编写程序以验证你的答案。struct test1char x23;short x32;int x1;long long x4;struct test2char x23;short x32;int x1;long long x4;_attribute_(aligned(8);(2)“-2 < 2”和“-2 < 2u”的结果一样吗?为什么?(3)运行下图中的程序代码,并对程序输出结果进行分析。(4)运行下列代码,并对输出结果进行分析。#include <stdio.h>vo
3、id main()union NUMint a;char b4; num;num.a = 0x;printf("0x%Xn", num.b2);五、 实验结果及分析:(1)(2)实验分析:正数的源码,反码,补码都相同,负数在计算机存储时按补码存储和运算,源码除符号位外将每一位按位取反最后加一而来。在32位计算机中int占4个字节共32位。所以-2在内存中的存储方式:1,111 1111 1111 1111 1111 1111 1111 1110B即fffffffeH,此时最高位为符号位,2在内存中的存储方式:0,000 0000 0000 0000 0000 0000 00
4、00 0010B即2H,此时最高位为符号位。2u在内存中的存储方式:0000 0000 0000 0000 0000 0000 0000 0010B即2H,但此时最高位不再是符号位。由上述可知:-2<2是有符号数的比较,即-2+(-2)=fffffffeH+fffffffeH=1FFFFFFFCH= ,最高位符号位溢出,所以证明被减数的符号是负号,即-2<2是正确的。-2<2u是有符号数和无符号数之间的比较,此时编译器会把有符号数自动转换成无符号数,所以就是:fffffffeH=D<2D=2H,显然这是错误的。(3)实验分析:因为所有比int型小的数据类型(包括char
5、,signed char,unsigned char,short,signed short,unsigned short)转换为int型。如果转换后的数据会超出int型所能表示的范围的话,则转换为unsigned int型;所以题中的c在和a比较时应该先转换成int型,再转换成unsigned int型,所以此时的c为1111 1111 1111 1111 1111 1111 1111 1111B(有符号数按最高位符号位进行扩位)即FFFFFFFFH,此时的a为1H,显然c大于a,所以第一次输出的是unsigned int is 0;同理当b和c比较时,c应该转换成int型,所以此时的c为11
6、11 1111 1111 1111 1111 1111 1111 1111B即FFFFH=-D,b也应该转换成int型,所以此时的b为0000 0000 0000 0000 0000 0000 0000 0001B=1D,显然b>c,所以输出unsigned short is 1(4)实验分析:由于在union共用体当中,int a 和char b4数据公用同一段内存地址,而此时a和b同时占用四个字节,所以当执行num.a = 0x;同时b也会被赋值,b的内存示意图如下:b的值87654321b的地址b0b1b2b3由上图可知执行printf("0x%Xn", num.b2);会输出0x34。现在解释为什么会出现表中的情况对于数组来说,下标越小地址越小,下标越大地址越大,而a=0x这个值中,1和2分别在最高位和次高位,它就会存储在下标大的b3中,以此类推,便可以得到表中的数据。这也证明了我的32位Ubuntu是小端存储(字数据的高字节存储在高地址中,而字数据的低字节则存储在低地址中)。六、 实验心得通过这次实验让我对结构体和公共体有了更为深入的理解,首先我明白了结构体中成员的对齐理论,知道了在结构体中数据成员初始化顺序的不同也会影响
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 肌肤的陪伴者 全身护理的重要性
- 《推拿按摩在荨麻疹病中的应用》
- 企业对医药行业人员伦理素质的要求
- 区块链技术在职业教育中的应用与展望
- 区块链在能源行业的应用与绿色发展
- 篮球比赛心得体会模版
- 智慧交通与人因工程的结合试题及答案
- 交通行为学基本原理考题试题及答案
- 企业如何借助区块链实现供应链的透明化与高效化运营管理
- 多层次解读机械工程师资格证书考试试题及答案
- 工作室股东合同协议
- 关于市中小学“校园餐”突出问题专项整治情况的报告
- SZDB-Z 173-2016 物业绿化养护管理规范
- 艺考全真乐理试题及答案
- 摄影人像知识篇课件
- 急救知识培训课件下载
- 酒店培训技巧
- 锅炉安装安全管理制度
- 客运资格考试题及答案
- 液压安全知识培训课件
- 工贸企业综合应急预案
评论
0/150
提交评论