C语言程序设计蔡启先第9章位运算课件教学.pptVIP

  • 1
  • 0
  • 约7.18千字
  • 约 58页
  • 2017-01-02 发布于广东
  • 举报

C语言程序设计蔡启先第9章位运算课件教学.ppt

说明: (1) 运算符除~(按位取反)为单目运算外,其余均为双目运算,即要求两侧各有一个运算量。例如:xy,x^y,x y,x y,x |y。 (2)位运算量只能是整型(int )或字符型(char)数据,不能为实型(float)数据。 按位与运算符是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1,否则为0。参与运算的数以补码方式出现。简单描述为: 0 0 = 0;0 1 = 0;1 0 = 0;1 1 = 1(注:这里的0和1均指一位二进制位) 用C语言表示为: char a=6,b=11,c; c=ab; 此时,c的值为2。 按位与的用途: (1)清零。如果要想将一个存储单元清零,即使其全部二进制位为0,只要用该操作数和0进行运算可以达到清0目的。 (2)设置某些位(bit)为0而其它的位保持不变。 例如。有一数想把其中右边第2,5,7,8位保持不变,可以这样运算: (3)测试某些位(bit)的状态。 按位或运算符“|”是双目运算符。其功能是参与运算的两数各对应的二进制位相或。只要对应的二个二进制位有一个为1时,结果位就为1,否则为0。参与运算的两个数均以补码出现,简单描述为: 0|0 = 0;0|1 = 1;1|0 = 1;1|1 = 1 例如:整型数611的结

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档