位操作
来源:互联网 发布:如何用支付宝付款淘宝 编辑:程序博客网 时间:2024/06/13 12:04
我们首先来看一段代码:
#include <iostream>using namespace std;int main(){int a = 1118;int n = 9;cout << "1118的二进制表示第九位是:" << ((a >> n) & 1) << endl;return 0;}
我们再来看一段代码:
#include <iostream>using namespace std;int main(){//<<左移操作int a = 9;short b = 9;unsigned short c = 9;a <<= 15;cout << "a=" << hex << a << dec << endl;b <<= 15;c <<= 15;cout << "b=" << b << ",c=" << c << endl;//>>右移操作a = 9;short d = -9;unsigned short e = 0xffe0;//65504unsigned char f = 9;a >>= 2;d >>= 3;e >>= 4;f >>= 3;cout << a << "," << d << "," << e << "," << int(f) << endl;return 0;}
异或操作功能一:将所有的二进制位进行反转操作。如0xFE33^0xFF。
异或操作功能二:不需要临时变量,对两个数进行交换。
#include <iostream>using namespace std;int main(){int a = 1;int b = 9;a = a^b;b = b^a;a = a^b;cout << "a=" << a << " b=" << b << endl;return 0;}
0 0
- 位操作
- 位操作
- 位操作
- 位操作
- 位操作
- 位操作
- 位操作
- 位操作
- 位操作
- 位操作
- 位操作
- 位操作
- 位操作
- 位操作
- 位操作
- 位操作
- 位操作
- 位操作
- web应用,web服务器,TLS的引入,以及证书认证整理
- 在Linux下编译.pc文件
- Android 开源框架Universal-Image-Loader的使用
- 普通用户授予select any table 权限
- DM6437 DSP系列之启动过程全析
- 位操作
- 如何与移动开发者交谈 给测试员的六条建议
- 命名空间namespace的用法
- Ubuntu下MySQL不能远程登录的解决
- 战斗中的取消:《战神》与动作游戏设计 -
- 使用Camera功能 AREA的理解
- JNI/NDK开发指南(三)——JNI数据类型及与Java数据类型的映射关系
- NAND Flash启动的问题
- Android universal image Loader for android