《第3章计算机数据》.ppt

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《第3章计算机数据》.ppt

1 1 数据类型(多媒体) 数字 文本 音频 图像 视频 1.数值型数据的存储--定点数、浮点数 定点数的表示: 所有数的小数点位置固定不变 数据本身所代表的值叫做真值 0/00正数、1/11负数 定点小数:将小数点固定在最高数据位的左边 定点整数:将小数点固定在最低数据位的右边 原码:正数的最高位为0,其它位保持不变;负 数最高位为1,其它位保持不变 例如:13原-13的原优点:转换非常简单,正负号将最高位置0或1 缺点:加减运算不方便,符号位不能参与运算, 并且0的原码表示方法: +0的-0的反码:正数的最高位为0,其它位保持不变;负 数则最高位为1,其它位按位求反 例如:13的反码-13的反码符号位虽然可以作为数值参与运算,但计算完后, 仍需要根据符号位进行调整 0的反码表示方法: +0的-0的补码:正数的最高位为0,其它位保持不变;负数则 最高位为1,其它位按位求反后再加1 计算机表示整数最普遍的系统就是二进制补码记数法 例如:13-13补码的符号可以作为数值参与运算,且计算完后,不 需要根据符号位进行调整 0的补码表示方法是唯一0000000000000000 +011110010-13补码00001101 反码00001101 原码 -0 13 余码记数法:每一个数值都是由相同长度的位模式 表示的 为了表示正的或负的整数,将正整数(称为一个偏 移量 2m-1-1,m是内存单元存储指数的大小)添加到 每个数字中,将它们统一移到非负的一边 余7代码转换表:(16=2m,正整数就是2m-1-1=7) 0 1 2 3 4 5 6 7 8 -1 -2 -3 -4 -5 -6 -7 7 8 9 10 11 12 13 14 15 6 5 4 3 2 1 0 加7 -7 0000 -6 0001 -5 0010 -4 0011 -3 0100 -2 0101 -1 0110 0 0111 1 1000 2 1001 3 1010 4 1011 5 1100 6 1101 7 1110 8 1111 表示的值 位模式 浮点数的表示:小数点在数据中的位置可以左右 移动的数据 N=2E ×D 其中,2是基数,E是阶码(指数), D是尾数 IEEE单/双精度:符号1/1+指数8/11+尾数23/52 例如:写出十进制数5.75的余127码(单精度)表示法 S=0 5.75=(101.11)2=(1.0111)2×22 E=2+127=2 M=01110000000000000000000 01000000101110000000000000000000 指数E 尾数D 符号位S 例如:写出十进制数-161.875的余127码(单精度) 表示法 S=1 161.875=111)2 =(1.0100001111)2×27 E=7+127=2 M=01000011110000000000000 11000011001000011110000000000000 【例题】下面这个程序输出是多少? #includestdio.h void main() { float a,c,f,h; double b,d,e,g; a=2.2f; b=(double)a; printf(b=%d \n,b); c=2.25f; d=(double)c; printf(d=%d \n,d); e=10.56; f=(float)e; printf(f=%f \n,f); g=10.123456789; h=(float)g; printf(h=%f \n,h);} b=-1610612736 d=0 f=10.560000 h=10.123457 【演示】data.c 【思考】C和JAVA中的数据如何表示,如何输入和输出? 2.文本存储 计算机中,对非数值的文字和其他符号进行处理时,要对文字和符号进行数字化,即用二进制编码来表示文字和符号 用位模式来表示符号: log2n=N(n模式长度,N符号

文档评论(0)

jykt + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档