(CC++语言程序设计)第2章 数据类型和表达式.ppt

(CC++语言程序设计)第2章 数据类型和表达式.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
说明: 【例2.8】 赋值运算应用实例。 #include stdio.h void main() { int i, j; float x, y; i=j=1; x=y=1.1f; printf (i=%d, j=%d\n, i, j); x=i+j; y+=1;/*等价于y=y+1*/ printf (x=%4.2f,y=%4.2f\n, x, y); i=i+++j; x=2*x+y; printf (“i=%d, x=%4.2f\n”, i, x); } 运行结果为: i=1, j=1 x=2.00, y=2.10 i=3, x=6.10 位运算符 ~ ^ | 位逻辑运算符 移位运算符 单目 位运算符的运算对象只能是整型数据或字符型数据,不能是实型数据 运算对象一律按二进制补码参加运算,并按位进行运算 位运算的结果是一个整型数据 低于单目、算术运算符,高于其他运算符 低于单目、算术和关系运算符,高于其他运算符 位运算符 (1)位逻辑运算 按位取反运算 按位取反运算符:~ 按位取反运算用来对一个二进制数按位求反,即“1”变为“0”,“0”变为“1 ~运算常用于产生一些特殊的数。 ~运算还常用于加密子程序。 例如: 初始字节内容 取反后 位运算符 按位与运算 按位与运算符: 按位与运算的规则是当两个操作数的对应位都是1时,则该位的运算结果为1,否则为“0“。 例如:0x290x37的运算 0x29: 0x37: 与运算结果为即0x21。 位运算符 按位与运算主要用途是清零、指定取操作数的某些位或保留操作数的某些位。 例如: a0运算后,将使数a清0。 a0xF0运算后,保留数a的高4位为原值,使低4位清0。 a0x0F运算后,保留数a的低4位为原值,使高4位清0。 位运算符 按位或运算 按位或运算符:| 按位或运算的规则是当两个操作数的对应位都是0时,则该位的运算结果为0,否则为1。 例如:0x29|0x37的运算 0x29: 0x37: 按位或结果即等于0x3f。 位运算符 利用或运算的功能可以将操作数的部分位或所有位置为1。 例如: a|0x0F运算后,使操作数a的低4位全置1,其余位保留原值。 a|0xFF运算后,使操作数a的每一位全置1。 位运算符 按位异或运算 按位异或运算符:^ 按位异或运算的规则是当两个操作数的对应位相同时,则该位的运算结果为0,否则为1。 例如:0x29^0x37的运算 0x29: 0x37: 按位异或结果即等于0x1e 位运算符 利用^运算的功能可以将数的特定位翻转,保留原值,不用中间变量就可以交换两个变量的值。 例如: a^0x0F运算后,将操作数a的低4位翻转,高4位不变。 a^0x00运算后,将保留操作数a的原值。 a=a^b;b=b^a;a=a^b;运算后,不用中间变量交换a、b的值,就可以实现操作数a和b的交换。 位运算符 移位运算 向左移位运算 左移位运算符: 左移位运算的左操作数是要进行移位的整数,右操作数是要移的位数。左移位运算的规则是将左操作数的高位左移后溢出并舍弃,空出的右边低位补0。 例如:152运算 15: 左移2位的结果为等于60。 使用左移位运算可以实现快速乘2运算。 位运算符 右移位运算 右移位运算符: 右移位运算的左操作数是要进行移位的整数,右操作数是要移的位数。右移位运算规则是低位右移后被舍弃,空出的左边高位,对无符号数补入0;对带符号数,正数时空出的左边高位补入0,负数时空出的左边高位补入其符号位的值(算术右移)。 例如:152的运算, 15: 右移2位的结果结果为3; -152的运算 -15右移2位的结果为结果为-4。 使用右移位运算可以实现快速除2运算。 位运算符 【例2.9】 取一个正整数a(用二进制数表示)从右端开始的4~7位(最低位从0开始)。 #include

文档评论(0)

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

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

1亿VIP精品文档

相关文档