C语言程序设计 教学课件 作者 崔永君 彭静 全书 第10章.pptVIP

  • 0
  • 0
  • 约 81页
  • 2017-08-20 发布于广东
  • 举报

C语言程序设计 教学课件 作者 崔永君 彭静 全书 第10章.ppt

第 10 章 编译预处理与位运算     10.1 位运算符与位运算 10.1.1 “按位与”运算符   按位与运算符()是双目运算符,其两个运算对象均是二进制位,结果也是二进制位。其功能是:    00?=?0, 01?=?0, 10?=?0, 11?=?1 即只有在两个运算对象全为1时,结果才为1,其余情况下结果全为0。   例如,95可写成如下算式:    ?0 0 0 0 1 0 0 1? ?? ?? ?(9的二进制补码)     0 0 0 0 0 1 0 1? ?? ??? (5的二进制补码)    ?0 0 0 0 0 0 0 1? ?? ?? ?(1的二进制补码) 可见,95=1。   按位与运算通常用来对某些位清0或保留某些位。例如把a的高八位清0,保留低八位,可作a255运算(255的二进制数为0000000011111111)。 10.1.2 “按位或”运算符   按位或运算符(?|?)是一个双目运算符,其功能是:    0?|?0?=?0, 0?|?1?=?1, 1?|?0?=?1, 1?|?1?=?1 即两个运算对象中只要有一个为1,结果就是1。参与运算的两个数均以补码形式出现。   例如,9|5可写成如下算式:   ? ? 0 0 0 0 1 0 0 1    ? ?| 0 0 0 0 0 1 0 1    ? ? 0 0 0 0

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档