热点推荐:ASP.Net | ADO.Net | VB.Net | Web服务器 | Access | MSSQL | MySQL | Oracle | .Net控件 | Win 9x | Win 2000 | Win 2003 | DOS | Unix | 注册表 | 应用其它 | 安装调试 | 基本操作 | 使用技巧 | 系统优化 |故障处理 | 个性风格 | 病毒安全 | 专杀工具
您现在的位置: 中华IT技术网 >> FAQ >> C/C++ >> C语言 >> 正文
全文
C中的位运算
作者:1024k    文章来源:Web    更新时间:2007-6-15

一个就是异或运算 ,另一个就是右移运算?

他们的符号和格式,以及运用的范围!!!
---------------------------------------------------------------

右移是>>,每右移一次,相当于除以2
---------------------------------------------------------------

异或^  格式如加减乘除
---------------------------------------------------------------

他们的符号和格式

异或运算

example:

10 ^ 3

右移运算

example:

10 >> 1
---------------------------------------------------------------

#include <iostream.h>

int main()
{int a=15;
 while((a=a>>1)!=0) cout<<a<<' '<<endl;
 a=3^5;//011B ^ 101B=110B=6
 cout<<'*'<<a<<endl;
 return 0;
}
答案:
7
3
1
*6
---------------------------------------------------------------

c^=(key>>8);
---------------------------------------------------------------

c^=(key>>8); or c=c^(key>>8);
---------------------------------------------------------------

他们的符号和格式

异或运算  4 ^ 3

右移运算  4 >> 1

但要注意:turboc2.0在右移时高位移入1。

如 00011111 右移时为10001111 。

但有的版本不移入1。

  • 上一篇文章:
  • 下一篇文章:
  • 相关文章
    最新更新
    编辑推荐
    热门图片
    频道大全
    文章阅读排行
    周排行
    月排行