觉得位运算符好高端好牛逼

2013-10-11 21:08:53 +08:00
 kennedy32
看得一头雾水
有什么具体应用么?
觉得很高端很牛逼的样子
5378 次点击
所在节点    PHP
22 条回复
Zhang
2013-10-11 21:23:47 +08:00
位操作很好玩,就像是操作电路一样的感觉
darasion
2013-10-11 21:36:26 +08:00
不高端。

它才更接近计算机本来的样子,就这么说来,是比较“低级”的。
brikhoff
2013-10-11 21:44:44 +08:00
与或非 我表示重来没明白过
tux
2013-10-11 21:50:19 +08:00
加密
Sunyanzi
2013-10-11 21:58:21 +08:00
一点都不高端 ... 和加减乘除模一样都是运算符 ...

具体了解可以看我的两个回答 ... http://sfau.lt/bNVhOhttp://sfau.lt/bNWGS ...

应用场景 ... 对我而言最主要的用途是权限系统 ... 自己写加密算法的时候也会用到 ...
123123
2013-10-11 22:08:07 +08:00
常用的就是加密或者将变量做标志位了
tioover
2013-10-11 22:18:23 +08:00
smilezino
2013-10-11 22:20:27 +08:00
在适合的场景用一用还是不错的
mengzhuo
2013-10-11 22:21:28 +08:00
最常用应该是校验和权限系统吧~
alexrezit
2013-10-11 22:27:53 +08:00
比如说把多个选项存储在一个值里面.
est
2013-10-11 22:45:52 +08:00
bit运算还是有高端操作的。入门的就是bloom filter,进阶就玩玩 linear probabilistic counter 。最后高级一点的是 mvp tree 什么的。
qazwsxedc121
2013-10-12 01:26:10 +08:00
一本<高效程序的奥秘>(hackers delight)基本上全是讲位运算的,非常的凶残,第二章第一页我看了一个小时,主要是想原理太麻烦.感觉要是程序都这么写就太猛了.
如果我自己这么写的话不加注释可能以后就瞎了.
我果然还是太弱了么~
lldong
2013-10-12 01:43:32 +08:00
levey
2013-10-12 02:25:06 +08:00
@lldong 赞!
cassyfar
2013-10-12 06:37:16 +08:00
发现ece和cs的程序员是两个世界的...
zhujinliang
2013-10-12 08:42:30 +08:00
学单片机肯定要相当熟悉位运算,最基本的寄存器操作需要位运算
mikawudi
2013-10-12 10:26:47 +08:00
掩码....经常用
tabris17
2013-10-12 11:06:59 +08:00
难道没学过C?
327beckham
2013-10-12 11:56:22 +08:00
和加减法比起来,位运算的效率非常高,这是基本知识吧。
damngood
2013-10-12 12:45:48 +08:00
@327beckham 应该是乘除法吧
不过现代编译器一般也会在这个层面上做些优化, 比如把乘法转换成位移操作和加减法的组合

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/85264

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX