第6章 数据的机器级表示.ppt

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

没有新的运算– 整数算术和逻辑运算 特点 阿拉伯数字与其ASCII码之间的关系? 大写字母与相应的小写字母ASCII码之间的关系? 字母表顺序与ASCII码之间的关系? 其他字符? / 其他数据类型 字符串 字符序列,以 NUL (0)结束 图像 像素矩阵 黑白: 1位 (1/0 = black/white) 彩色: red, green, blue (RGB) ( 每个8 位 ) (0,0,0)black, (255,0,0)red, (255,255,255)white 其他属性: 透明度 硬件支持 MMX 声音 定点数序列 C语言中的数据类型——深入理解 int,二进制补码整数类型 char ,ASCII码 double,双精度浮点数 每种类型采用多少位二进制来表示,与具体计算机的指令集结构和编译器有关 char char 类型采用ASCII码表示 如果key是char类型的变量: ((a = key) (key = z)) || ((A = key) (key = Z)) 表达式“a = key”中的“=”运算符比较的就是变量key和字符a的ASCII码的大小 整数运算 混合类型表达式 算术运算表达式 “i + 3.1”,其中i被声明为int类型,3.1是浮点型字面常量 将整数转换为浮点数,然后进行计算 整数与字符型运算 字符型被转化为整数类型后再进行计算 “x + a”,如果int类型变量x取值为1,字符a的ASCII码为97,则计算“1 + 97”,表达式的值为98 输入输出的格式说明 格式说明“%d” 输出 它使得列在格式用字符串后面的数值被显示为十进制数输出 事实上,是将一个存储的二进制补码整数转化为ASCII码字符输出 printf (25 plus 76 in decimal is %d. \n, 25 + 76); 25 plus 76 in decimal is 101. 输入 它把从键盘输入的数字解释为十进制数值 事实上,是将输入字符的ASCII码转化为一个二进制补码整数存储 %x 格式说明“%x” 输出 将数值以十六进制数的形式被显示出来 printf (25 plus 76 in hexadecimal is %x. \n, 25 + 76); 25 plus 76 in hexadecimal is 65. 输入 它把从键盘输入的数字解释为十六进制数值 事实上,将输入字符的ASCII码转化为一个二进制补码整数存储 scanf (%x, valueX); 输入:A,A0,a,ae, 10, 0XA, 0x10 存储:10,160,10,174, 16, 10, 16 %c 格式说明“%c” 输出 将该数值直接解释为ASCII字符显示 printf (25 plus 76 as a character is %c. \n, 25 + 76); 25 plus 76 as a character is e. 输入 scanf (%c, grade); 事实上,这个过程是将输入的字符的ASCII码进行存储 %f 如果使用printf输出浮点数,则应该使用相应的格式说明“%f” 如果变量radius被声明为float类型,需要使用格式说明“%f”输入 scanf (%f, radius); 这个过程将键盘输入的如“15.0”类型的字符转化为float类型浮点数,并进行存储 %lf 如果变量radius被声明为double类型,则需要使用格式说明“%lf”: scanf (%lf, radius); 将键盘输入的如“15.0”类型的字符转化为double类型浮点数,并进行存储 十六进制字面常量 十六进制字面常量使用前缀0x表示,零扩展 int memoryAddress = 0 int valueE = 0xE; printf(%d\n, valueE); 按位运算符 移至第七章 62-63=1是个错误的等式,能不能移动一个数字使得等式成立 习题(3) 书面作业 6.14 6.15 6.17 上机作业 6.18 6.19 数值范围 阿佛加德罗常数 6.023?1023 ? 32位补码整数 -2147483648 ? 2147483647 -231 ? +231-1 精度31位,数值范围231 精度 对 数值范围 6.023?1023 数值范围——需要79位(二进制补码整数) 精度——只需要4个十进制数(6023) 6.626 x 10-34 需要110位 问题:表示精度的位数过多,而表示范围的位数却不足 浮点数类型 类似于科学记数法 6.023?1023 符号:+ 有效数字:6.023 分数 指数:23 浮点数类型 十进制:科学计数法 1.602 176

文档评论(0)

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

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

1亿VIP精品文档

相关文档