1.按位异或

是位运算,对二进制位进行运算,0 0 为0,1 1 为0即两个相同的值按位异或为0,0和任何值异或都为其任何值。例如:

1011 0110与0110 0010异或

1011 0110

0110 0010


1101 0100

2.对文件加密

找一个整数a

用a对文件中的每个字节做异或  完成加密

用a对新文件中的每个字节做异或 完成解密

c = b

c = a^b 加密

a^c = a^a^b=b 解密

关于Java位运算里的“按位异或”相关推荐

  1. Java位运算优化:位域、位图棋盘等

    快速小测试:如何重写下面的语句?要求不使用条件判断语句交换两个常量的值. if (x == a) x= b; else x= a; 答案: x= a ^ b ^ x; //此处变量x等于a或者等于b ...

  2. Java位运算,常见的位运算

    前提 位运算符中 ,操作数只能为整型和字符型数据 运算符号 按位与(&):同1则1 → true&&true 操作数1 0 0 1 1 操作数2 0 1 0 1 按位与 0 0 ...

  3. Java位运算总结:位运算用途广泛

    前天几天研究了下JDK的Collection接口,本来准备接着研究Map接口,可是一查看HashMap类源码傻眼咯,到处是位运算实现,所以我觉得还是有必要先补补位运算知识,不然代码看起来有点费力.今天 ...

  4. 一篇搞定位运算——java位运算详解

    java位运算详解 前言 一.位运算符 &:按位与 |:按位或 ~:按位非 ^:按位异或 <<:左位移运算符 >>:右位移运算符 <<<:无符号右移运 ...

  5. Java位运算的基础及使用(意义)

    Java位运算的基础及使用(意义) 前言 一.位运算基础 二.位运算应用 三.位运算试题 前言 这几天在看HashMap的源码,但里面的位运算太多,看得有点晕.故,先整理位运算相关知识. 在了解位运算 ...

  6. 我们应该知道的java位运算

    最近又回去重新看了java基础的书籍,在记录总结以前一些比较容易混淆的知识点.下面是本篇要记录的内容 一. 相关基础概念 在开始java位运算的知识之前,我们先来了解几个基础的概念,机器数,真值,原码 ...

  7. 小博老师解读经典Java面试题—Java位运算

    [面试原题] 我们经常会看到类似于下面这样的Java面试题: 请编写出效率最高的2乘以8的运算结果. [正确答案] 2<<3 [面试技术点] 面试者是否了解.灵活运用java位运算技术. ...

  8. 【Java位运算】异或运算的使用

    异或运算有个特性:两个相同的数做异或运算,结果为0. n ^ n = 0; 常用的方式是查找数组中只出现一次的数字. 例如:在一个数组中,只有一个数字出现了一次,其余数字都出现了两次. 求这个数字. ...

  9. Java位运算,负数的二进制表示形式,int类型最大值为什么是2的31次方-1

    目录 二进制中负数怎么表示? Java位运算 按位运算 移位运算 int类型的取值范围是多少? 二进制中负数怎么表示? 在进行位运算之前,先看看负数的二进制形式在计算机中是如何表示的,在计算机中所有的 ...

最新文章

  1. 中国7位学者当选!又一院士名单公布
  2. 一些有用的ABAP程序和函数组
  3. CSAPP实验二进制炸弹
  4. Supplier接口练习之获取最大值
  5. ubuntu的sudo输入密码时光标不动的问题
  6. [JavaWeb-HTML]HTML特殊字符表
  7. mysql 压缩的blob不能正常显示中文内容_servlet网页显示MySQL BLOB中文乱码
  8. 好记性不如烂笔头——.NET运行原理
  9. LVS+Heartbeat+Ipvsadm+Ldirectord安装 (一)
  10. linux查看cpu、内存、版本信息
  11. 从第一范式(2nf)到第二范式(3nf)_关系数据模型-范式
  12. HIS Metrics
  13. python的多线程
  14. 计算机视觉寒假实习生面经
  15. 第三方 Masonry约束的使用
  16. ZigBee的电子标签系统设计
  17. kubernetes+docker安装及部署服务
  18. mysql中索引的作用是什么_详解mysql中索引的作用
  19. mybatis查询卡住
  20. net基于asp.net的社区团购网站-计算机毕业设计

热门文章

  1. busybox的编译使用及安装
  2. 第六天 01-hydra工具windows远程桌面的密码爆破
  3. Kali工具库之cadaver
  4. Win7 下安装 Visual Studio 2008 失败的解决办法
  5. AsyncTask用法
  6. CAS实现的单点登录系统
  7. padStart与padEnd方法
  8. Keras和TensorFlow的安装配置
  9. python从键盘输入一个字符串、将小写字母全部_从键盘输入一个字符串_将其中的小写字母全部转换成大写字母...
  10. php怎么把字符串转换成数组?