首页 > 其他分享 >一篇文章介绍 符号运算的妙用

一篇文章介绍 符号运算的妙用

时间:2022-10-09 11:35:41浏览次数:55  
标签:妙用 运算 符号 二进制 偶数 int hashMap 一篇


以后把看到的觉得有用的符号运算记录下来。

符号运算效率会更高一点,虽然甚微,但是还是有的。

我记录的都是实用的,要是用上自己都看不懂,就有点搬石头砸自己的脚了。

 

# #  判断 int 类型和 long类型 是奇数还是偶数 

  用符号 & ,这个符号是与的意思

  首先在第一个问题上说为什么 符号运算要比算术运算效率更高,因为首先计算机底层是二进制,就是非零就是一,算术运算最后也是转成二进制的符号运算。如果你直接用符号运算,就省去了转换的过程。

   整数化成二进制,会是这样的,偶数二进制末尾是 0,而 0 & 1 是 0,所以可以根据这个现象,来判断整数是零还是奇数。

  if(n & 1 == 0){

System.out.println("执行偶数操作");

 }

 

# #  <<  左移代替 乘法

 因为二进制数字左移一次,代表乘以 2。 

 所以的 乘以 2的n次方的都可以换成 <<n

 也就是说:1*2 的结果等于 1<<1   ; 1*4  等于 1 << 2

 可以看 hashMap的源码用来声明默认空间大小的,也就是说 hashMap 的默认大小是 16.

 

一篇文章介绍 符号运算的妙用_默认大小

 

 # # 不借用第三个数交换两个数

void swap(int x , int y)
{
x ^= y;
y ^= x;
x ^= y;
}

标签:妙用,运算,符号,二进制,偶数,int,hashMap,一篇
From: https://blog.51cto.com/u_15812686/5739966

相关文章

  • 运算符
    运算符(自增自减)Java语言支持的运算符算数运算符:+-*/%++--赋值运算符=关系运算符><<=>===!=instanceof逻辑运算符&&||!位运算符......
  • 第二章:数据类型、运算符和表达式
    目录​​一、在屏幕上输出英文短句“Programmingisfun.”。​​​​ 二、输入半径,分别计算球体积和球表面积。​​​​ 三、转义字符使用示例。​​​​ 四:利用符号常......
  • 20内加法运算式
    SubnewPages()Application.DisplayAlerts=FalseDimWbAsWorkbookDimNewShtAsWorksheetDimiSetWb=Application.ThisWorkbookFo......
  • JavaScript基础 看这一篇就够了
    JavaScript是什么?JavaScript是世界上最流行的客户端脚本语言,主要用于为网页添加交互,跟html,css并称为前端三大语言。JavaScript能做什么?客户端数据验证客户端数据计算......
  • C++优先队列(priority queue)及重载运算符
    定义:普通的队列是一种先进先出的数据结构,元素在队列尾追加,而从队列头删除。在优先队列中,元素被赋予优先级。当访问元素时,具有最高优先级的元素最先删除。优先队列具有最高......
  • Python pandas DataFrame 行列的常用操作及运算
    Pandas是基于NumPy的一种工具,该工具是为了解决数据分析任务而创建的。Pandas纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。Pandas提供了大量......
  • 位运算及进制转换
    位运算及进制转换目录位运算及进制转换1.1标识符的命名规则和规范1.1.1标识符概念1.1.2标识符的命名规则1.1.3练习(判断变量名是否正确)1.1.4标识符命名规范1.2关键字......
  • 动手动脑01四则运算计算器
    完成一个计算器阶段1:1、定义主界面菜单,1、参数设置2、小学二年级口算题3、小学三年级口算题4、小学四年级口算题5、错题集其中参数设置包括出题个数(缺省值为30)、操作......
  • 标识符、运算符
    标识符变量的名字方法的名字类的名字,等等标识符命令规则内容限定大小写敏感不可使用关键字关键字命名规范见名知意下划线命名法英文字母全小写......
  • shell 运算符
    shell中的比较运算符:-eq    //等于-ne    //不等于-gt    //大于(greater)-lt     //小于 (less)-ge    //大于等于-le  ......