C语言数的存储形式_第1页
C语言数的存储形式_第2页
C语言数的存储形式_第3页
C语言数的存储形式_第4页
C语言数的存储形式_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

会计学1C语言数的存储形式位、字节、(单)字、双字计算机使用二进制数据以二进制的形式储存、传送和运算二进制数的一个位(abinarydigit)叫做“位”(bit),如:0、18个连续的位称为1字节(byte):00001010

1byte=8bits两个连续字节的字节称为1个字(word)

1word=2bytes=16bits两个连续的字称为1个双字(doubleword,简称dword)

1dword=2words=4bytes=32bits第1页/共39页位、字节、(单)字、双字Windows7的计算器的“程序员”视图第2页/共39页表示整数

第3页/共39页溢出

第4页/共39页表示整数的范围数据结构无符号数范围有符号数范围1字节(1byte)1字(1word)1双字(1dword)1四字(1qword)(1quadword)第5页/共39页表示整数的范围第6页/共39页表示整数的范围第7页/共39页表示整数的范围第8页/共39页表示整数的范围第9页/共39页表示整数的范围第10页/共39页表示负数计算机不能直接存储一个负号,要表示一个负数,就要在数的最前面拿出1位作为符号位(为什么是最前面1位?学了下面的补码表示,你应该就能理解了),若符号位=0,则表示非负数;若符号位=1,则表示负数。第11页/共39页表示负数为了运算方便,计算机用补码来表示负数。二进制数的补码=反码+1

例如:0011的补码是1101(=1100+1)因为用补码表示法表示负数,直接进行加减运算就可直接得到正确的结果。

例如:7

0111

+

-3

+

1101

4

10100注意:舍去超出的1第12页/共39页为什么用补码你此时很可能对补码一头雾水。不过不着急,马上为你解释补码的来历。首先回到怎么表示负数的问题。最直观的方法就是把第一位作为符号位,其余的位表示数的绝对值。例如:+3

0011

-3

1011第13页/共39页为什么用补码这种方法虽然看起来简单,但比起补码表示法有两个缺点。一是0的表示方法不唯一:0000和1000

这会造成存储空间的浪费。二是额外需要一个减法电路来做减法。

而用补码表示法,减法可以容易地变成加法,只需先对减数求补(相当于取相反数)即可。第14页/共39页为什么用补码

第15页/共39页为什么用补码确实,在一般的数学里面,9876加上一个正数不会等于5555,但在计算机里,存储数据的位数是有限的(联想到“溢出”)。这里正要利用溢出。假如数据寄存器只能存4个十进制数位,那么只要找到一个正数,使9876加上这个数的和是15555(请思考为什么不选25555、35555……)。由于最高位的1会因为“溢出”而无效,结果会变成5555。第16页/共39页为什么用补码

相当于反码第17页/共39页为什么用补码

相当于反码不要把这些看成数(number),而应该看成编码(code)第18页/共39页为什么用补码

相当于反码第19页/共39页为什么用补码

第20页/共39页为什么用补码

第21页/共39页为什么用补码按这样的规定(补码表示法),数据的最高位如果是0,则代表数本身(非负数);最高位如果是1,则代表负数(该位置能表示的数的数量(如256)减去数本身(如255)的差(如1)的相反数(如-1))这与前面“符号位+绝对值”表示法规定正数的最高位是0,负数的最高位是1不谋而合。而且还很好地解决了0有两种表示方法的问题,100…02被用来表示最小的负数。第22页/共39页为什么用补码

第23页/共39页为什么用补码

第24页/共39页为什么用补码

第25页/共39页原码、补码、补码表示10进制数(number)8位二进制数(number)二进制代码(code),数的8位补码表示(原码)原码的补码

(本质是code)第26页/共39页补码

第27页/共39页CPU的位数

第28页/共39页操作系统的位数

第29页/共39页讲整数讲了这么一大段(主要是令人纠结的补码),但是,我们还有小数。而更令人纠结的是,计算机存储小数是用浮点(float)。用浮点数表示很多数都是不准确的。用物理学的术语来说,浮点数是量子化的,只能取一些分立的值。第30页/共39页二进制小数

第31页/共39页浮点数

第32页/共39页浮点数格式

第33页/共39页32位(单精度)浮点数格式

省略这个1省略这个1第34页/共39页32位(单精度)浮点数

第35页/共39页32位(单精度)浮点数

第36页/共39页32位(

温馨提示

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

评论

0/150

提交评论