位运算
来源:互联网 发布:无主之地前传改枪软件 编辑:程序博客网 时间:2024/05/16 03:12
6种位运算:
&按位与
|按位或
^按位异或
~取反
<<左移
>>右移
按位与运算
按位与运算符"&"是双目运算符。 其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。
按位或运算
按位或运算符“|”是双目运算符。 其功能是参与运算的两数各对应的二进位相或。只要对应的二个二进位有一个为1时,结果位就为1。参与运算的两个数均以补码出现。
按位异或运算
按位异或运算符“^”是双目运算符。 其功能是参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1。
参与运算数仍以补码出现。
求反运算
求反运算符~为单目运算符,具有右结合性。 其功能是对参与运算的数的各二进位按位求反。
左移运算
左移运算符“<<”是双目运算符。左移n位就是乘以2的n次方。 其功能把“<<”左边的运算数的各二进位全部左移若干位,由“<<”右边的数指定移动的位数,高位丢弃,低位补0。
右移运算
右移运算符“>>”是双目运算符。右移n位就是除以2的n次方
交换两个值,不用临时变量. 我们可以在不用引入其他变量就可以实现变量值的交换 用异或操作可以实现:
a = a^b; //(1)
b = a^b; //(2)
a = a^b; //(3)
0 0
- 位运算
- 位运算
- 位运算
- 位运算
- 位运算
- 位运算
- 位运算
- 位运算
- 位运算
- 位运算
- 位运算
- 位运算
- 位运算
- 位运算
- 位运算
- 位运算
- 位运算
- 位运算
- Ubuntu下开启root登录
- SLES 11 SP2 安装 Nagios
- *20161106*关于Linux的那点事
- 位运算与小数的二进制表示
- Maven介绍,包括作用、核心概念、用法、常用命令、扩展及配置
- 位运算
- git command
- 按位“或”赋值运算符 (|=)
- 玲珑杯”ACM比赛 Round #4 G -- See car【Set】
- JAVA应用JVM原理及参数调优笔记
- C语言求1-100以内的素数
- 比较数组移位问题的三种方法
- 统计学生信息
- VR学习第十节:VR+医疗 VR+教育 VR+军事