关于Java位运算里的“按位异或”
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位运算里的“按位异或”相关推荐
- Java位运算优化:位域、位图棋盘等
快速小测试:如何重写下面的语句?要求不使用条件判断语句交换两个常量的值. if (x == a) x= b; else x= a; 答案: x= a ^ b ^ x; //此处变量x等于a或者等于b ...
- Java位运算,常见的位运算
前提 位运算符中 ,操作数只能为整型和字符型数据 运算符号 按位与(&):同1则1 → true&&true 操作数1 0 0 1 1 操作数2 0 1 0 1 按位与 0 0 ...
- Java位运算总结:位运算用途广泛
前天几天研究了下JDK的Collection接口,本来准备接着研究Map接口,可是一查看HashMap类源码傻眼咯,到处是位运算实现,所以我觉得还是有必要先补补位运算知识,不然代码看起来有点费力.今天 ...
- 一篇搞定位运算——java位运算详解
java位运算详解 前言 一.位运算符 &:按位与 |:按位或 ~:按位非 ^:按位异或 <<:左位移运算符 >>:右位移运算符 <<<:无符号右移运 ...
- Java位运算的基础及使用(意义)
Java位运算的基础及使用(意义) 前言 一.位运算基础 二.位运算应用 三.位运算试题 前言 这几天在看HashMap的源码,但里面的位运算太多,看得有点晕.故,先整理位运算相关知识. 在了解位运算 ...
- 我们应该知道的java位运算
最近又回去重新看了java基础的书籍,在记录总结以前一些比较容易混淆的知识点.下面是本篇要记录的内容 一. 相关基础概念 在开始java位运算的知识之前,我们先来了解几个基础的概念,机器数,真值,原码 ...
- 小博老师解读经典Java面试题—Java位运算
[面试原题] 我们经常会看到类似于下面这样的Java面试题: 请编写出效率最高的2乘以8的运算结果. [正确答案] 2<<3 [面试技术点] 面试者是否了解.灵活运用java位运算技术. ...
- 【Java位运算】异或运算的使用
异或运算有个特性:两个相同的数做异或运算,结果为0. n ^ n = 0; 常用的方式是查找数组中只出现一次的数字. 例如:在一个数组中,只有一个数字出现了一次,其余数字都出现了两次. 求这个数字. ...
- Java位运算,负数的二进制表示形式,int类型最大值为什么是2的31次方-1
目录 二进制中负数怎么表示? Java位运算 按位运算 移位运算 int类型的取值范围是多少? 二进制中负数怎么表示? 在进行位运算之前,先看看负数的二进制形式在计算机中是如何表示的,在计算机中所有的 ...
最新文章
- 中国7位学者当选!又一院士名单公布
- 一些有用的ABAP程序和函数组
- CSAPP实验二进制炸弹
- Supplier接口练习之获取最大值
- ubuntu的sudo输入密码时光标不动的问题
- [JavaWeb-HTML]HTML特殊字符表
- mysql 压缩的blob不能正常显示中文内容_servlet网页显示MySQL BLOB中文乱码
- 好记性不如烂笔头——.NET运行原理
- LVS+Heartbeat+Ipvsadm+Ldirectord安装 (一)
- linux查看cpu、内存、版本信息
- 从第一范式(2nf)到第二范式(3nf)_关系数据模型-范式
- HIS Metrics
- python的多线程
- 计算机视觉寒假实习生面经
- 第三方 Masonry约束的使用
- ZigBee的电子标签系统设计
- kubernetes+docker安装及部署服务
- mysql中索引的作用是什么_详解mysql中索引的作用
- mybatis查询卡住
- net基于asp.net的社区团购网站-计算机毕业设计