一篇文章介绍 符号运算的妙用
发布日期:2021-05-24 16:18:20 浏览次数:0 分类:技术文章

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

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

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

 

# #  判断 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;}
上一篇:对账业务系统实践
下一篇:整理一下 几个 MySQL 1000W 级别的问题

关于作者

    白红宇是个全栈工程师,前端vue,小程序,app开发到后端框架设计,数据库设计,环境部署上线运维。

最新文章

python nonlocal关键字_Python nonlocal与global关键字解析说明 2021-10-30
python期末考试答案 南信_智慧职教云课堂Python程序设计(深圳信息职业技术学院)期末考试搜题公众号答案... 2021-10-30
搜索不包含关键词_百度关键词推广有什么匹配方式 2021-10-30
spring手动回滚事务_手写 Spring 事务、IOC、DI 和 MVC 2021-10-30
华为摄像头搜索软件_涨知识!原来华为手机摄像头还有这些高级玩法,学会轻松提高工作效率... 2021-10-30
mysqlworkbench导入sql文件_数据库使用SQL*Loader导入的并行误区,如何巧妙规避? 2021-10-30
sql 外键_数据库的外键,到底该不该用?为什么 2021-10-30
windows assembly 拒绝访问_如何解决在 Windows 10 系统中出现你当前无权限访问该文件夹提示... 2021-10-30
junit依赖_TestNG之失败重跑&amp;JUnit支持 2021-10-30
icp算法的实现_强烈推荐:一文洞悉Python必备50种算法(附解析) 2021-10-30
delphi random 六位_NBA六位最奇葩的大胡子:哈登只排第六,榜首球员没人认识 2021-10-30
egret eui 动态添加多个按钮_iphone启动界面动态壁纸(原创壁纸) 2021-10-30
controller调用另一个controller_看看人家那后端API接口写得,那叫一个巴适~,再看看我的,像坨屎!... 2021-10-30
easyexcel 导出 代码翻译converter_使用Python从PDF导出数据 2021-10-30
3500个常用汉字表_【Excel教程】10个常用的Excel透视表技巧!一次送给你 2021-10-30
tensorflow给图片打标签_数字图片分类实例玩转R中的Tensorflow 2021-10-30
高速公路etc门架最新要求_交控信息公司助力集团完成高速公路ETC门架收费切换... 2021-10-30
光线追踪技术 清华大学 pdf_实时光线追踪技术:发展近况与未来挑战 2021-10-30
public 函数_构造函数语意学:构造函数 2021-10-30
绝对值编码器选型手册.pdf_IOLink领域全球市场引领者编码器系列进一步扩充 2021-10-30