c语言 chap2.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c语言 chap2

第2章 数据类型与简单输入/输出 数制 十进制(Decimal) 由0~9十个数码符号组成,基数为10 一个十进制数可以写成多项式形式,例如: 二进制(Binary) 由0~1两个数码符号组成,基数为2,逢二进一 数制 八进制(Octal) 由0~7八个数码符号组成,基数为8,逢八进一 十六进制(Hexadecimal) 由0~9及A,B,C,D,E,F十六个数码符号组成,基数为16,逢十六进一 不同数制之间的转换 r进制与十进制(r代表二,八,十六进制) 直接按权展开就可。 十进制与r进制 整数和小数部分方法不同 (1)整数部分转换(除基取余法):即把十进制整数不断除以所需要的基数r,取其余数,余数连起来即为相应的二进制数。注意先得到的余数为低位,后得到的余数为高位。 (2)小数部分转换(乘基取整法):即将一个十进制小数转成r进制小数,将十进制小数不断乘以r并取整,先取得的整数为高位,后取得的整数为低位。 非十进制间的转换 以二进制过渡,一位八进制数相当于3位二进制数,一位十 六进制数相当于4位二进制数。 无符号数和有符号数 无符号数 没有符号位的数。 有符号数 机器数与真值 对有符号数而言,有 “正”、“负”之分,规定最高一位用 来表示符号,0表示“正”;1表示“负”。 把符号“数字化”的数叫机器数。 把带“+”或“-”符号的数叫真值。 无符号数和有符号数 有符号数 (2) 原码表示法 原码是机器数中最简单的一种,最高位为符号位,其符 号位为0表示正数,符号位为1表示负数,数值位即真值的绝 对值。有时为了方便,整数表示时,符号位与数值位用逗号 隔开。 例如: 0.1011 表示 +0.1011 1,1100 表示 -1100 0.0000 表示+0.0000 1.0000 表示 -0.0000 注:原码中“零”有两种表示形式。 无符号数和有符号数 有符号数 (2) 补码表示法 在日常生活中,常遇到“补数”的概念。如时钟指向6点, 欲使之指向3点,可顺时针转9格,也可逆时针转3格,结果 一致。假设顺时针为正,逆时针为负,这样+9和-3对时针而 言作用一致,数学上称为互为补数。 一个负数可找到与该负数等价的正数(该正数为它补数)。 规定: 正数的补码为该正数本身;负数的补码由该负数的原码除符 号位外,每位求反,末位加1 。 无符号数和有符号数 有符号数 (2) 补码表示法 例如:+1010 补码为 0,1010 - 1101 补码为 1,0011 0.1001补码为 0.1001 - 0.0110补码为 1.1010 +0.0000补码为0.0000 - 0.0000补码为 0.0000 补码中的“零”只有一种表示 无符号数和有符号数 有符号数 (3) 反码表示法 反码通常用来作为由原码求补码或补码求原码的中间过渡。 规定: 正数的反码为该正数本身;负数的反码由该负数的原码除符 号位外,每位求反 。例如: +1101 反码为0,1101; - 1101反码为1,0010 +0.0110反码为0.0110; - 0.0110反码为1.1001 +0.0000反码为0.0000; - 0.0000反码为1.1111 反码中“零”的表示有两种 无符号数和有符号数 综上所述,三种机器数的特点如下: 三种机器数的最高位均为符号位。符号位和数值位用“.”或“,”隔开。 当真值为正时,原码、补码、反码的表示形式相同。即符号位用“0”表示,数值部分与真值相同。 当真值为负时,原码、补码、反码的表示形式不同,但其符号位都用“1”表示,而数值部分有如下关系,即补码是原码的“求反加1”,反码是原码的“每位求反”。 计算机的数据都是以补码形式存储的。 2.1 C语言基本数据类型 例2.2: main( ) { char ch1,ch2; ch1=‘a’;ch2=‘b’; ch1=ch1-32;ch2=ch2-32; printf(“ch1=%c,ch2=%c\n”,ch1,ch2); } 2.3 数据的输出与输入 例2.3: #include stdio.h main( ) { int c; char a; c=65; a=B; putchar(c); putchar(\n); putchar(a); } 运行结果: A B 格式控制字符串包含两种信息 格式说明:% [修饰符] 格式字符 普通字符或转义字符 ⑴格式字符 ⑵修饰符 也就是附加格式说明符

文档评论(0)

me54545 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档