逻辑位运算
来源:互联网 发布:网络骑士哪一部最好看 编辑:程序博客网 时间:2024/05/18 02:00
位运算:
//正数的补码:与原码相同。//负数的补码:符号位为1,其余位为该数绝对值的原码按位取反;然后整个数加1。#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){ int bit_1,bit_2,bit_3; bit_1 = 12; //00001100 bit_2 = 7; //00000111 bit_3 = -8; //11111000 printf("AND运算:%d\n",bit_1 & bit_2); printf("OR运算:%d\n",bit_1 | bit_2); printf("XOR运算:%d\n",bit_1 ^ bit_2); printf("NO运算:%d\n", ~ bit_2); printf("NO运算:%d\n", ~ bit_3); system("pause"); return 0;}
位操作:
#include <stdio.h>#include <stdlib.h>#define BIT2 (0x01<<2)int main(){ int a=3;// a |= BIT2; //设置BIT2位 // a &= ~BIT2; //清除BIT2位 a &= (a-1); //清除最后一位 printf("SET:%d\n",a); system("pause");}
使用异或运算交换变量值:
#include <stdio.h>#include <stdlib.h>int main(){ int x,y; printf("Input two dates:"); scanf("%d %d",&x,&y); printf("x=%d,y=%d\n",x,y); x=x^y; y=x^y; x=x^y; printf("x=%d,y=%d\n",x,y); system("pause"); }
阅读全文
0 0
- 算术逻辑位运算
- 逻辑位运算
- 逻辑位运算示例
- 逻辑代数与位运算
- 逻辑位运算小结5
- 逻辑位运算小结6
- java逻辑操作 条件操作 位运算
- JAVA 逻辑和位运算符 day3
- 按位运算 优先级 低于 逻辑比较运算
- 关系,逻辑,条件运算符 位运算符
- 【16位汇编】neg+sbb算术运算代替逻辑跳转
- mysql 学习---->数值计算、逻辑判断、范围选择、位运算
- 逻辑位运算小结4--x|y的最大值
- 13_运算符_01_算术_逻辑_位运算符_扩展运算符
- Java运算符_算术_逻辑_位运算符_扩展运算符
- 位运算符和逻辑运算符(C++,C#):与和逻辑与,非和逻辑非
- 位“异或”运算在变量交换中的应用及与位“或”的逻辑关系
- 03.Java语言基本语法之运算符,算数、赋值、比较、逻辑、位、三元运算等
- LeetCode周练Contest-34代码解析(C++)
- 悲观锁与乐观锁
- paramiko之ssh_and_sftp
- JAVA编码转换的详细过程理解—>浏览器和服务器的接收和发送数据的编码
- 【高效程序员系列】3、别碰鼠标------让键盘飞起来
- 逻辑位运算
- word试题模板设计总结
- xml文档,dom树的增删改查
- 通配符类型
- java基础之File类详解
- python3爬虫基础
- Opencv 使用 GrabCut 算法进行交互式前景提取
- 记一个段错误问题
- 输入输出练习