java位非_Java 位运算(移位、位与、或、异或、非)
public class Test {
public static void main(String[] args) {
// 1、左移( << )
// 0000 0000 0000 0000 0000 0000 0000 0101 然后左移2位后,低位补0://
// 0000 0000 0000 0000 0000 0000 0001 0100 换算成10进制为20
System.out.println(5 << 2);// 运行结果是20
// 2、右移( >> ) 高位补符号位
// 0000 0000 0000 0000 0000 0000 0000 0101 然后右移2位,高位补0:
// 0000 0000 0000 0000 0000 0000 0000 0001
System.out.println(5 >> 2);// 运行结果是1
// 3、无符号右移( >>> ) 高位补0
// 例如 -5换算成二进制后为:0101 取反加1为1011
// 1111 1111 1111 1111 1111 1111 1111 1011
// 我们分别对5进行右移3位、 -5进行右移3位和无符号右移3位:
System.out.println(5 >> 3);// 结果是0
System.out.println(-5 >> 3);// 结果是-1
System.out.println(-5 >>> 3);// 结果是536870911
// 4、位与( & )
// 位与:第一个操作数的的第n位于第二个操作数的第n位如果都是1,那么结果的第n为也为1,否则为0
System.out.println(5 & 3);// 结果为1
System.out.println(4 & 1);// 结果为0
// 5、位或( | )
// 第一个操作数的的第n位于第二个操作数的第n位 只要有一个是1,那么结果的第n为也为1,否则为0
System.out.println(5 | 3);// 结果为7
// 6、位异或( ^ )
// 第一个操作数的的第n位于第二个操作数的第n位 相反,那么结果的第n为也为1,否则为0
System.out.println(5 ^ 3);//结果为6
// 7、位非( ~ )
// 操作数的第n位为1,那么结果的第n位为0,反之。
System.out.println(~5);// 结果为-6
}
}
java位非_Java 位运算(移位、位与、或、异或、非)相关推荐
- Java二进制与或非运算,java逻辑运算与位运算
逻辑运算又称布尔运算 布尔用数学方法研究逻辑问题,成功地建立了逻辑演算.他用等式表示判断,把推理看作等式的变换.这种变换的有效性不依赖人们对符号的解释,只依赖于符号的组合规律 . 学习数据结构知识总会 ...
- Java 位运算(移位、位与、或、异或、非)
Java提供的位运算符有:左移( << ).右移( >> ) .无符号右移( >>> ) .位与( & ) .位或( | ).位非( ~ ).位异或( ...
- java符号位_java 位运算符号
<道生一,一生二,二生三,三生万物>出自老子的<道德经>第四十二章.主要讲述了一.二.三这几个数字,并不把一.二.三看作具体的事物和具体数量.它们只是表示"道&quo ...
- java 位运算符在实际开发中的用处_java 位运算 和实际应用
public class Test { public static void main(String[] args) { // 1.左移( < // 0000 0000 0000 0000 00 ...
- java取余位运算_java位运算
位移动运算符: < 例如:3 <<2(3为int型) 1)把3转换为二进制数字0000 0000 0000 0000 0000 0000 0000 0011, 2)把该数字高位(左侧 ...
- java取余位运算_Java位运算基础知识
在学习Java运算时,补充学习Java位运算. Java位运算 位运算都是针对整数的补码进行位运算. & 按位与运算 先将整数转换为补码 ,然后执行按位与运算,最后将结果返回为十进制,它有如下 ...
- java 二进制、位运算、和移位运算符(2013-07-30-bd 写的日志迁移
二进制是逢2进位的进位制,0.1是基本算符, 1字节=8位 比如 int a =1 ;int 占4个字节在计算机里表示为: java中的4个位运算,分别是"按位与&.按位或|.按位异 ...
- java double 位运算_JAVA位运算等运算符总结
JAVA位运算等运算符总结 一.概述 运算符是一种"功能"符号,用以通知 Java 进行相关的运算. Java 语言中常用的运算符可分为如下几种:算术运算符 赋值运算符 比较运算符 ...
- java取余位运算_Java中对于位运算的优化以及运用与思考
引言 随着JDK的发展以及JIT的不断优化,我们很多时候都可以写读起来易读但是看上去性能不高的代码了,编译器会帮我们优化代码.之前大学里面学单片机的时候,由于内存以及处理器性能都极其有限(可能很多时候 ...
最新文章
- 求x从0到n,f(x)=x^2+1的和
- 算法提高课-图论-单源最短路的综合应用-AcWing 342. 道路与航线:最短路dijkstra、拓扑排序 、综合题、好题
- 短小强悍的JavaScript异步调用库
- GitHub 标星 7000+,面试官的灵魂 50 问,问到你怀疑人生!
- [HNOI2003]消防局的设立(贪心)
- 【HTML】使用css3和html给网站添加上春节灯笼特效
- canvas 实现雷达图
- fping安装包linux,Linux安装fping和hping
- Leetcode 129. 根到叶子结点数字之和
- AutoCAD.net(一):更改AutoCAD窗口的标题和图标
- 实战BootStrap:利用BootStrap制作全平台响应式站点
- guice android,android – 如何使用Guice的@Singleton?
- 银行业保险业数字化转型指导意见下发,IT 基础架构团队如何应对挑战?
- [译] The Cost Of JavaScript
- 自行车码表使用说明—SIGMA(西格玛) BC906
- Android 补间动画及动画组合AnimationSet常用方法整理
- 机器学习——变分推断
- 新闻列表中,常用的文字超出后显示省略号..
- egret白鹭引擎基础介绍
- 10年测试经验,在35岁的生理年龄面前,一文不值
热门文章
- 天秤座|天秤座性格分析
- 服务器系统安装配置详解教程
- microsoft sqlserver2008 R2试用期结束后升级方式
- 联想A798T刷机包 基于百度云V6 集成RE3.1.7美化版 精简冗余文件
- 【python】批量导出IEEE的文献信息为段落文本
- Swiper3.x 自定义指示器-pagination
- java私塾课堂实录学习视频
- 为什么美国无法与中国竞争iPhone生产
- iphone主板序列号_苹果承认硬件缺陷,iPhone 8 主板更换计划序列号查询地址
- MySQL8.0 存储引擎(InnoDB )buffer pool的实现原理