位运算符
来源:互联网 发布:天津二手房成交量数据 编辑:程序博客网 时间:2024/06/14 21:31
11(10) = 0000 1011(2)
13(10) = 0000 1101(2)
(1) ~ 按位取反
~11 = 1111 0100
(2) & 按位与
11&13 = 00001001;
相同的位都为1则1:1&1=1,1&0=0,0&0=0
(3) | 按位或
11|13 = 0000 1111;
相同的位只要有1则1:1|1=1,1|0=1,0|0=0
(4) ^ 按位异或
11^13 = 0000 0110;
相同则0,不同则1:1^1=0,1^0=1,0^0=0
(5) << 按位左移
11<<2 = 0010 1100 = 11*2;
左边抹去,右边补0 ,相当于*2n
(6) >> 按位右移
11>>1 = 0000 0101 = 11/2 ;
右边抹去,左边补符号位,相当于/(2^n)
例:以下代码执行后,val的值是 :
unsinged long val =0; char a =0x48;char b = 0x52;val = b<<8|a;
解析:0x48<<8 = 0000 0000 0000 0000 0010 0100 0000 0000(2)
0x52 = 0000 0000 0000 0000 0000 0000 0101 0010(2)
则:
0x48<<8 | 0x52 == 0000 0000 0000 0000 0101 0010 0010 0100(2) = 5248(16)
阅读全文
0 0
- 位运算符和位运算
- 位运算符和位运算
- 位运算符和位运算
- 位运算符和位运算
- 位运算符和位运算
- 位运算符和位运算
- 位运算符和位运算
- 位运算符与位运算
- sqlite位运算,sql位运算符
- 位运算符和位运算
- 位运算符和位运算
- 位运算、移位运算符
- Java位运算符
- 说说位运算符
- 位运算符
- Java 位运算符
- Java 位运算符
- Java 位运算符
- KMP(2)-KMP算法原理与匹配部分.
- C#--添加对象前
- 【Cocos2d-x】开发实战-Cococs2d-x中的菜单
- 手机归属地查询----自学了这么久总算可以不copy他人代码写出一款APP了 虽然有点丑
- shiro_spring.xml
- 位运算符
- 最完整的Windows下React Native开发环境搭建与第一个程序HelloWorld
- shiro_web.xml
- shiro+spring.pom
- shiro+spring认证
- windows 下编译log4cxx
- shiro java项目核心
- 前缀、中缀、后缀的相互转换
- 打乱数组排序的算法shuffle