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

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

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

以下是引用片段:
  main(){
  inta=9;
  a=a^15;
  printf("a=%d
",a);
  }

  4. 求反运算 求反运算符~为单目运算符,具有右结合性。 其功能是对参与运算的数的各二进位按位求反。例如~9的运算为: ~(0000000000001001)结果为:1111111111110110

  5. 左移运算 左移运算符“<<”是双目运算符。其功能把“<< ”左边的运算数的各二进位全部左移若干位,由“<<”右边的数指定移动的位数,

  高位丢弃,低位补0。例如: a<<4 指把a的各二进位向左移动4位。如a=00000011(十进制3),左移4位后为00110000(十进制48)。6. 右移运算 右移运算符“>>”是双目运算符。其功能是把“>> ”左边的运算数的各二进位全部右移若干位,“>>”右边的数指定移动的位数。

  例如:设 a=15,a>>2 表示把000001111右移为00000011(十进制3)。 应该说明的是,对于有符号数,在右移时,符号位将随同移动。当为正数时, 最高位补0,而为负数时,符号位为1,最高位是补0或是补1 取决于编译系统的规定。Turbo C和很多系统规定为补1。

以下是引用片段:
  main(){
  unsigneda,b;
  printf("inputanumber:");
  scanf("%d",&a);
  b=a>>5;
  b=b&15;
  printf("a=%d  b=%d
",a,b);
  }

  请再看一例!

以下是引用片段:
  main(){
  chara=’a’,b=’b’;
  intp,c,d;
  p=a;
  p=(p<<8)|b;
  d=p&0xff;
  c=(p&0xff00)>>8;
  printf("a=%d
b=%d
c=%d
d=%d
",a,b,c,d);
  }

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

正在加载评论...