实验报告三数据的表示2_第1页
实验报告三数据的表示2_第2页
实验报告三数据的表示2_第3页
实验报告三数据的表示2_第4页
实验报告三数据的表示2_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机系统基础实验报告学院信电学院专业计算机科学与技术

班级计算机1401

学号140210110姓名段登赢实验时间:实验名称:数据的表示2实验目的和要求:(1)实验目的:熟悉数值数据在计算机内部的表示方式,掌握相关的处理语句。(2)实验要求:说明你做实验的过程(重要步骤用屏幕截图表示);提交源程序;分析并回答问题。实验环境(软、硬件):要求:详细描述实验用的操作系统,源代码编辑软件,相关硬件环境及所使用的GCC编译器的信息。实验内容:(1)请说明下列赋值语句执行后,各个变量对应的机器数和真值各是多少?编写一段程序代码并进行编译,观察默认情况下,编译器是否报warning。如果有warning信息的话,分析为何会出现这种warning信息。inta=2147483648;intb=-2147483648;intc=2147483649;unsignedshortd=65539;shorte=-32790;(2)完成书上第二章习题中第40题,提交代码,并在程序中以十六进制形式打印变量u的机器数。(3)编译运行以下程序,并至少重复运行3次。voidmain(){doublex=23.001,y=24.001,z=1.0;for(inti=0;i<10;i++){if((y-x)==z) printf("equal\n");elseprintf("notequal\n"); x+=z; y+=z;printf("%d,%f,%f\n”,i,x,y);}}要求:(1)给出每次运行的结果截图。(2)每次运行过程中,是否每一次循环中的判等结果都一致?为什么?(3)每次运行过程中,每一次循环输出的i、x和y的结果分别是什么?为什么?实验结果及分析:(1)实验分析:机器数就是数字在计算机中的二进制表示形式,其特点一是符号数字化,二是其数的大小受机器字长的限制。将带符号位的机器数对应的真正数值称为机器数的真值inta=2147483648的机器数是10000000000000000000000000000000Bintb=-2147483648的机器数是10000000000000000000000000000000Bintc=2147483649的机器数是10000000000000000000000000000001Bunsignedshortd=65539的机器数无法表示shorte=-32790的机器数无法表示int类型在32位计算机中占4个字节,即32位。又因为正数的补码是其本身,所以int类型能表示的所有正数为:0,0000000000000000000000000000000B到0,1111111111111111111111111111111B即0到+2147483647。而负数的补码是除符号位外各位取反最后加一而来。所以int类型所能表示的所有负数为:0,0000000000000000000000000000000B(-0D的补码)到1,1111111111111111111111111111111B即0到-2147483647D。而32位二进制数能表示的所有值为2的32次方个,而从-2147483647D到+2147483647D总共是2的32次方减一个数,而少的这个数就是10000000000000000000000000000000B(-0D的补码),而任何数的原码都不能在转换成补码时成为这个数,我们人为的把他规定为-2147483648所以int类型的取值范围为-2147483648到+2147483647,所以题目中的b是正确的,并且不会发生溢出。而题目中的a=2147483648其实已经超出int类型的最大范围,但是a=2147483648=2147483647+1=0,1111111111111111111111111111111B+1B=10000000实验心得通过这三个实验真真正正的让我感受

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论