安徽科技学院C语言程序设计课件第10章 位运算.pptVIP

  • 3
  • 0
  • 约6.77千字
  • 约 30页
  • 2019-05-06 发布于广东
  • 举报

安徽科技学院C语言程序设计课件第10章 位运算.ppt

第10章 位运算 11.1 位运算符 11.2 位段 11.3应用举例 11.1 位运算符 当两个运算对象的位数不同时,系统将自动进行如下处理: 先将两个运算数右端对齐。 再将位数不足的一个运算对象向高位扩充,即:无符号数和正整数左端用0补齐;负数左端用1补齐;然后对位数相等的这两个数按位进行运算。 “按位与”运算() “按位与”运算是将参加运算的两操作对象,按对应的二进制位分别进行“逻辑与”运算。 运算规则为:只有两个相应位都为1时, 该位的运算结果才为1;两个相应位的值相异或均为0时,该位的运算结果为0。 11.1 位运算符 【例11.1】求表达式1210的值。 main( ) {char x=12,y=10; printf(“%d,%d\n”,x,y); x=xy; printf(“%d,%d\n”,x,y); } 输出结果为: 12,10 8,10 11.1 位运算符 按位与运算用途: 清零:若想将某个存储单元清零,只需将这个存储单元的值与零进行“与”运算 。 【例11.2】分析下面程序结果 main( ) { char ch=46; printf(%d \n,ch); ch=ch0; printf(%d \n,ch); } 输出结果为:46 0 11.1 位运算符 获取指定位: 如果

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档