大家有没有发现,这个知识点在实际当中很少被用到,网络搜索了一下,这方面的也很少,大家有这方面的用法,可以贴出来,谢谢大家。【ps:大牛觉得问题简单可以不回答,但是不要骂人】
大家有没有发现,这个知识点在实际当中很少被用到,网络搜索了一下,这方面的也很少,大家有这方面的用法,可以贴出来,谢谢大家。【ps:大牛觉得问题简单可以不回答,但是不要骂人】
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
之所以很少被用到,是因为很多人不会用。当然还有一部分人是会用的,但是一旦涉及到代码可读性,位运算往往首当其冲被批判,原因还是因为很多人不会用,所以看不懂。
位运算的用处是很多的,可以参见http://www.basecss.net/article/mini-code-with-great-learing.html,这篇文章有一些原理解析和少量应用场景。
除此之外,在JS中,位运算往往还可以用来取整(
var|0
,var>>0
之类),或者将其它类型转为数字(~~var
,var>>0
之类),还有if(~arr.indexOf(ele))
之类的用法,也是做数字运算。这是弱类型带来的“副作用”,可能这是目前位运算接受度最广的应用了。总结一下,如果不怕别人批评代码看不懂,完全可以用位运算写出很漂亮的代码。比如像IP地址相关的运算、大小端转换、字符范围分析和转换等等,很多的。