【Java位运算】n1和n>>1含义
相关文章,配合食用:
Java中去除整数二进制的最后一个1(位操作)
位运算是执行效率非常高的运算,刷题中,有时候使用会有奇效。但位运算还是不太好理解的,这里记录两个常用的位运算。
n&1
n&1
:与操作,判断 n 二进制最右一位是否为 1
。
// 若等于1,表示最右一位是1;
// 否则是0.
if ((n & 1) == 1) {...
}
记得判断中的括号
不能省略,否则会优先运算1==1
,导致报错。
n&1
常用来判断n是奇数还是偶数
。
if (n & 1) == 1):n为奇数
if (n & 1) == 0):n为偶数
n>>1
n>>1
:移位操作,删除
n二进制的最右一位。
n = n>>1;
// 简写如下
n >>= 1;
【Java位运算】n1和n>>1含义相关推荐
- 小博老师解读经典Java面试题—Java位运算
[面试原题] 我们经常会看到类似于下面这样的Java面试题: 请编写出效率最高的2乘以8的运算结果. [正确答案] 2<<3 [面试技术点] 面试者是否了解.灵活运用java位运算技术. ...
- 我们应该知道的java位运算
最近又回去重新看了java基础的书籍,在记录总结以前一些比较容易混淆的知识点.下面是本篇要记录的内容 一. 相关基础概念 在开始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位运算】异或运算的使用
异或运算有个特性:两个相同的数做异或运算,结果为0. n ^ n = 0; 常用的方式是查找数组中只出现一次的数字. 例如:在一个数组中,只有一个数字出现了一次,其余数字都出现了两次. 求这个数字. ...
- Java位运算,负数的二进制表示形式,int类型最大值为什么是2的31次方-1
目录 二进制中负数怎么表示? Java位运算 按位运算 移位运算 int类型的取值范围是多少? 二进制中负数怎么表示? 在进行位运算之前,先看看负数的二进制形式在计算机中是如何表示的,在计算机中所有的 ...
- 一篇搞定位运算——java位运算详解
java位运算详解 前言 一.位运算符 &:按位与 |:按位或 ~:按位非 ^:按位异或 <<:左位移运算符 >>:右位移运算符 <<<:无符号右移运 ...
- Java位运算的实用场景
Java位运算,基础知识从菜鸟教程上面学的 Java 运算符 | 菜鸟教程Java 运算符 计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量.我们 ...
- Java 位运算和普通运算,效率比较
java位运算与乘法速度比较实例源码介绍这里我主要和大家一起讨论乘法与位运算.一直以来,很多人都认为位运算要比乘法执行效率高,我一直也是这样认为的,但是真的是这样的吗?让我们看下面的代码: packa ...
最新文章
- 关于变量名前面加m的问题
- 过去50年最重要的统计学思想!
- SAP MM GR-based IV, 无GR不能IV?
- VS2015编译Poco+openssl,使用Poco发送HTTPS请求
- J2EE中修改了jsp页面或者html页面重新启动tomcat无效问题
- 关于python类的继承正确的说法是_2017美团点评的运维岗校招笔试题,测测你会几题?...
- python exe文件运行依赖环境_python将py代码文件转换为EXE脱离环境运行
- 详解:设计模式之-策略设计模式
- bootstrap datatable 数据刷新问题
- java文件格式转换
- UI05 - UILabel05
- DisplayObjectContainer 属性和方法
- c语言程序设计第4版pdf荣政_C语言程序设计 PDF 第4版
- 数据库创建常用SQL语句
- CAD迷你画图2020 R11 中文绿色版,详细使用教程
- 肯德尔系数怎么分析_肯德尔和谐系数
- Unity实现UI的边缘检测和拖拽拉伸功能
- 基于Android的家庭医生app
- SSH远程操作——一台电脑的的NAS之旅
- ESD防护为何对集成电路如此重要?又该如何防护?