C语言位运算精华解析谭浩强清华教程深度探讨.pptVIP

  • 0
  • 0
  • 约1.59千字
  • 约 33页
  • 2026-07-11 发布于江苏
  • 举报

C语言位运算精华解析谭浩强清华教程深度探讨.ppt

;;概念;12.1位运算符和位运算;12.1.1“按位与”运算符(&);按位与的用途:;(2)取一种数中某些指定位。;(3)保存一位的方法:与一种数进行&运算,此数在该位取1。;12.1.2“按位或”运算符(|);应用:按位或运算常用来对一种数据的某些位定值为1。例如:假如想使一种数a的低4位改为1,只需将a与017进行按位或运算即可。;12.1.3“异或”运算符(∧);;因为原数中的1与0进行∧运算得1,0∧0得0,故保存原数。;(3)交换两个值,不用暂时变量;①执行前两个赋值语句:“a=a∧b;”和“b=b∧a;”相当于b=b∧(a∧b)。

②再执行第三个赋值语句:a=a∧b。因为a的值等于(a∧b),b的值等于(b∧a∧b),因此,相当于a=a∧b∧b∧a∧b,即a的值等于a∧a∧b∧b∧b,等于b。

a得到b原来的值。;12.1.4“取反”运算符(~);12.1.5左移运算符(<<);12.1.5左移运算符(<<);12.1.6右移运算符();;例:a的值是八进制数113755:

a:1001011111101101(用二进制形式表示)

a1:0100101111110110(逻辑右移时)

a1:1100101111110110(算术右移时);;12.1.8不同长度的数据进行位运算;

文档评论(0)

1亿VIP精品文档

相关文档