位运算符
来源:互联网 发布:云杉网络 创始人 编辑:程序博客网 时间:2024/05/08 17:10
负数的补码方式:-a
先计算出|-a| 的二进制补码,再按位取反后加1
最高位:为0时,其数值为正数或零;为1时,为负数。
java 中 int(32 bit) 4byte, int i = -10
10 的补码: 0000 ... 0000 1010 (注 32 位)
按位取反: 1111 ... 1111 0101
再加1 : 1111 ... 1111 0110
-10的补码 1111 ... 1111 0110
移位运算 左移运算 <<
A << B :舍弃移出的高位,右端低位处补0
int test = 0x 0000 f000 对应的二进制补码: 0000 ... 0000 1111 0000 0000 0000 (32位)
test <<= 4 舍弃移出高位 0 ... 1111 0000 0000 0000
最低端补0 0 ... 1111 0000 0000 0000 0000
右移运算 >> 无符号右移>>>
两者右端移出的低位自动舍弃,
区别在于 : 前者左端的高位依次移入的是 第一个操作数最高位的值
后者左端的高位移入0
- 位运算符和位运算
- 位运算符和位运算
- 位运算符和位运算
- 位运算符和位运算
- 位运算符和位运算
- 位运算符和位运算
- 位运算符和位运算
- 位运算符与位运算
- sqlite位运算,sql位运算符
- 位运算符和位运算
- 位运算符和位运算
- 位运算、移位运算符
- Java位运算符
- 说说位运算符
- 位运算符
- Java 位运算符
- Java 位运算符
- Java 位运算符
- 追溯源码解决android疑难问题2--寻找丢失的焦点
- dom对象与jQuery对象的区别(使用实例方法)
- python--文件读写
- 最长回文:动态规划
- [MATLAB函数分享]dir函数,批量读取指定文件夹下特定格式文档
- 位运算符
- BufferedInputStream缓冲区的作用
- SecureCRT for Mac OS X(破解方法)转
- Hello World!
- LINUX文件系统详解
- 禁用和启用zte ac583 evdo 上网卡cdrom自动运行
- django下载文件
- 初识auto_ptr
- 权限