码迷,mamicode.com
首页 > 其他好文 > 详细

位运算的妙用

时间:2016-08-24 00:47:24      阅读:244      评论:0      收藏:0      [点我收藏+]

标签:

位运算
所有语言里面都有位运算,&,|,^,~,<<,>>,>>>,但是其他语言不清楚,前端估计许多人直接一扫而过,甚至把这玩意和逻辑或与混淆,甚至有的不认识<<,>>>,问这什么意思的那是许多许多。由于这个运算属于底层的二进制的运算,不做详解(详解的话,阅读不易,而且许多人功力不够),只讲一些常用的,(注意位运算性能更好,且容易装逼,稳重的装逼)
1。判断奇偶数
常用的(a%2!=0)
位运算 if(a&1){奇数}
原理:任何偶数二进制第一位数必定0,而奇数必定是1,而1的二进制就是1,所以
可以用这个判断
2.交换变量
一种a = [a=b,b][0],这个确实装逼
其实还有更稳重的方法
a^=b,b^=a,a^=b
原理:
第一步没啥好说a = a^b
第二步:b=b^a,也就是b=b^a^b,也就是b=a^0,此处换值
第三步:a=a^b 也就是a=a^b^a,也就是b
3 向下取整
一般方法 Math.floor()
位运算x|0

4乘以2的n次方

x<<n

原理:2进制移动一位相当于乘以2

暂时这么多吧,其他许多觉得意义不是很大,今后本博文,会陆续增加数据库,java(myeclipse),php,thinkphp方面的菜鸟内容,当然即使菜鸟,不会菜鸟到类似介绍$a=3,echo $a,int a =2 是什么,这种小白文

位运算的妙用

标签:

原文地址:http://www.cnblogs.com/lyz1991/p/5801290.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!