位运算是直接对二进制进行计算

左移 <<

右移 >>

先把整数换成四个8bit 0000-0000 0000-0000 0000-0000 0000-0000

这个二进制左右移动,移除来的那头用0补齐

规律:

6<<3意思就是 6乘以2的3次方

6>>3意思就是6除以2的3次方

& 与运算

| 或运算

^ 异或运算

先把十进制整数转成二进制,两个数上下对应

6&3 意思就是,对应位置一致,都是1就得1,其他的都是0

6|3 意思就是,对应位置一致,只要有1就是1,都是0才得0

6^3 意思就是,对应位置一致,上下相同的得0,不同的得1

110

011&与运算

010 =2

110

011 |或运算

111 =7

110

011^异或

101 =5

这些位运算可以用来做加密功能

public class VariableDemo {

    /**
* @param args
*/
public static void main(String[] args) {
System.out.println(6<<3);//输出48
System.out.println(6>>3);//输出 0
System.out.println(6&3);//输出 2
System.out.println(6|3);//输出 7
System.out.println(6^3);//输出 5
} }

最新文章

  1. How Will Java Technology Change My Life?
  2. jQuery中的事件和动画——《锋利的jQuery》(第2版)读书笔记2
  3. Linux初学 - 安装及网络配置
  4. [连载]JavaScript讲义(05)--- 数据处理
  5. c++ std::bitset
  6. Android 近百个项目的源代码
  7. VS2015创建的C++程序在Debug模式下不能调试
  8. Minesweeper PC/UVa IDs: 110102/10189, Popularity: A,Success rate: high Level: 1
  9. mac上做透明图片, png, alpha
  10. cocos2d-x -- 渠道SDK【棱镜】接入(2)
  11. Linux系统C语言socket tcp套接字编程
  12. java集合系列——List集合之ArrayList介绍(二)
  13. [BBS]搭建开源论坛之JForum安装使用札记
  14. HTTP 响应代码
  15. ubuntu git的安装更新及配置
  16. 读vue-0.6-filters.js源码
  17. 【xsy2504】farm 容斥原理
  18. LeetCode题解之Merge Two Sorted Lists
  19. Bogart BogartPublic.vb
  20. python使用数组作为索引遍历数组

热门文章

  1. 20164317《网络对抗技术》Exp2 后门原理与实践
  2. 诸神眷顾的幻想乡(zjoi2015,bzoj3926)(广义后缀自动机)
  3. php 删除二维数组中某个key值
  4. SecureCRT连接Ubuntu,centos失败解决
  5. centos6创建用户,设置ssh登录
  6. 【hdu4609】 3-idiots FFT
  7. 移动端h5直播项目|html5直播实战开发|h5仿陌陌
  8. laydata 点击日期闪现
  9. js实现隔行变色-------Day40
  10. android IPC 机制 (开发艺术探索)