二级C语言考试辅导教程第八章:枚举

豆豆网   技术应用频道   2007年12月08日  【字号: 收藏本文

本文详细介绍二级C语言考试辅导教程第八章:枚举

  一、位运算符C语言提供了六种位运算符:

  & 按位与

  | 按位或

  ^ 按位异或

  ~ 取反

  << 左移

  >> 右移

  1. 按位与运算 按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。

  例如:9&5可写算式如下: 00001001 (9的二进制补码)&00000101 (5的二进制补码) 00000001 (1的二进制补码)可见9&5=1。

  按位与运算通常用来对某些位清0或保留某些位。例如把a 的高八位清 0 , 保留低八位, 可作 a&255 运算 ( 255 的二进制数为0000000011111111)。

以下是引用片段:
  main(){
  inta=9,b=5,c;
  c=a&b;
  printf("a=%d
b=%d
c=%d
",a,b,c);
  }

  2. 按位或运算 按位或运算符“|”是双目运算符。其功能是参与运算的两数各对应的二进位相或。只要对应的二个二进位有一个为1时,结果位就为1。参与运算的两个数均以补码出现。

  例如:9|5可写算式如下: 00001001|00000101

  00001101 (十进制为13)可见9|5=13

以下是引用片段:
  main(){
  inta=9,b=5,c;
  c=a|b;
  printf("a=%d
b=%d
c=%d
",a,b,c);
  }

  3. 按位异或运算 按位异或运算符“^”是双目运算符。其功能是参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1。参与运算数仍以补码出现,例如9^5可写成算式如下: 00001001^00000101 00001100 (十进制为12)

来源:豆豆网转载    作者:天极网    责编:豆豆技术应用

正在加载评论...