- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言程序设计 武汉科技学院计算机科学学院 魏媛媛 wei_yy@yahoo.cn 1.3 机器数的表示形式及其表示范围 补码的加、减运算 由补码的定义可以证明如下补码加、减运算规则: [N1 + N2]补 = [N1]补 + [N2]补 [N1 - N2]补 = [N1]补 + [-N2]补 运算时,符号位和数据位一样参加运算,如果符号位产生进位,则需要将此进位“丢掉”。运算结果的符号位为0时,说明是正数的补码;运算结果的符号为1时,说明是负数的补码。 1.3 机器数的表示形式及其表示范围 补码的加、减运算 例: 已知N1=+10011,N2=-01010, 求[N1+N2]补和[N1-N2]补。 解: [N1+N2]补 = [N1]补 + [N2]补 = 010011 + 110110 = 001001 0 1 0 0 1 1 +) 1 1 0 1 1 0 丢掉←1 0 0 1 0 0 1 1.3 机器数的表示形式及其表示范围 补码的加、减运算 例: 已知N1=+10011,N2=-01010, 求[N1+N2]补和[N1-N2]补。 解: [N1-N2]补 = [N1]补 + [-N2]补 = 010011 + 001010 = 011101 0 1 0 0 1 1 +) 0 0 1 0 1 0 0 1 1 1 0 1 1.3 机器数的表示形式及其表示范围 无符号整数 在某些情况下,要处理的数全是正数,此时再保留符号位就没有意义了。我们可以把最高有效位也作为数值处理,这样的数称为无符号数。 16位无符号数的表示范围是:0 ≤ N ≤ 65535, 8位无符号数的表示范围是:0 ≤ N ≤ 255。 字符表示法 计算机中处理的信息并不全是数,有时需要处理字符或字符串,例如从键盘输入的信息或打印输出的信息都是字符方式输入输出的,因此,计算机必须能表示字符(例如,C语言中可通过定义字符型变量来存储字符)。字符包括: 字母:A、B、…、Z,a、b、…、z; 数字:0、1、…、9; 专用字符:+、-、﹡、∕、↑、SP(space空格)、… 非打印字符:BEL(Bell响铃)、LF(Line Feed换行)、 CR(Carriage Return回车)、… 这些字符在机器里必须用二进制数来表示。计算机中常采用美国信息交换标准代码ASCII(American Standard Code for Information Interchange)来表示。这种代码用一个字节(8位二进制码)来表示一个字符,其中低7位为字符的ASCII值,最高位一般用作校验位。在附录5中给出了常用字符的ASCII值。 1.4 二进制数的逻辑运算 逻辑变量 其值只能有0或1两种取值的变量 “与”运算(AND) “与”运算又称为逻辑乘,可用符号“·”或“∧”来表示,C语言中用“”来表示。如有A、B两个逻辑变量,可能有的取值情况只有4种。 位运算主要包括:与(AND)、或(OR)、非(NOT)、异或(XOR) 1 1 1 0 0 1 0 1 0 0 0 0 AB B A 结论:即只有A、B两个变量取值均为1,则它们“与”运算的结果才为1,其它均为0。 1.4 二进制数的位运算 “或”运算(OR) “或”运算又称为逻辑加,可用符号“+”或“∨”来表示,C语言中用“|”来表示。如有A、B两个逻辑变量,可能有的取值情况只有4种。 1 1 1 1 0 1 1 1 0 0 0 0 AB B A 结论:即A、B变量中只要一个变量取值为1,则它们“或”运算的结果就是1。 * 教材、参考书与课时安排 教材 C语言程序设计教程 谭浩强 高等教育出版社 参考书 C语言程序设计教程习题解答与实验指导 王敬华编著清华大学出版社 C语言程序设计教程 王敬华编著 清华大学出版社 C高级实用程序设计 王士元 清华大学出版社 代码大全(第二版) 课时安排 授课 :50学时 上机 :30学时 学习要求及成绩构成 学习要求 课前请做好预习
文档评论(0)