V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kennedy32
V2EX  ›  PHP

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

  •  
  •   kennedy32 · 2013-10-11 21:08:53 +08:00 · 5144 次点击
    这是一个创建于 3821 天前的主题,其中的信息可能已经有所发展或是发生改变。
    看得一头雾水
    有什么具体应用么?
    觉得很高端很牛逼的样子
    22 条回复    1970-01-01 08:00:00 +08:00
    Zhang
        1
    Zhang  
       2013-10-11 21:23:47 +08:00
    位操作很好玩,就像是操作电路一样的感觉
    darasion
        2
    darasion  
       2013-10-11 21:36:26 +08:00
    不高端。

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

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

    应用场景 ... 对我而言最主要的用途是权限系统 ... 自己写加密算法的时候也会用到 ...
    123123
        6
    123123  
       2013-10-11 22:08:07 +08:00   ❤️ 1
    常用的就是加密或者将变量做标志位了
    tioover
        7
    tioover  
       2013-10-11 22:18:23 +08:00   ❤️ 1
    smilezino
        8
    smilezino  
       2013-10-11 22:20:27 +08:00
    在适合的场景用一用还是不错的
    mengzhuo
        9
    mengzhuo  
       2013-10-11 22:21:28 +08:00   ❤️ 1
    最常用应该是校验和权限系统吧~
    alexrezit
        10
    alexrezit  
       2013-10-11 22:27:53 +08:00   ❤️ 2
    比如说把多个选项存储在一个值里面.
    est
        11
    est  
       2013-10-11 22:45:52 +08:00   ❤️ 2
    bit运算还是有高端操作的。入门的就是bloom filter,进阶就玩玩 linear probabilistic counter 。最后高级一点的是 mvp tree 什么的。
    qazwsxedc121
        12
    qazwsxedc121  
       2013-10-12 01:26:10 +08:00
    一本<高效程序的奥秘>(hackers delight)基本上全是讲位运算的,非常的凶残,第二章第一页我看了一个小时,主要是想原理太麻烦.感觉要是程序都这么写就太猛了.
    如果我自己这么写的话不加注释可能以后就瞎了.
    我果然还是太弱了么~
    lldong
        13
    lldong  
       2013-10-12 01:43:32 +08:00
    levey
        14
    levey  
       2013-10-12 02:25:06 +08:00
    @lldong 赞!
    cassyfar
        15
    cassyfar  
       2013-10-12 06:37:16 +08:00
    发现ece和cs的程序员是两个世界的...
    zhujinliang
        16
    zhujinliang  
       2013-10-12 08:42:30 +08:00
    学单片机肯定要相当熟悉位运算,最基本的寄存器操作需要位运算
    mikawudi
        17
    mikawudi  
       2013-10-12 10:26:47 +08:00   ❤️ 1
    掩码....经常用
    tabris17
        18
    tabris17  
       2013-10-12 11:06:59 +08:00
    难道没学过C?
    327beckham
        19
    327beckham  
       2013-10-12 11:56:22 +08:00
    和加减法比起来,位运算的效率非常高,这是基本知识吧。
    damngood
        20
    damngood  
       2013-10-12 12:45:48 +08:00
    @327beckham 应该是乘除法吧
    不过现代编译器一般也会在这个层面上做些优化, 比如把乘法转换成位移操作和加减法的组合
    jseanj
        21
    jseanj  
       2013-10-12 12:54:13 +08:00
    面试时有用
    Ricepig
        22
    Ricepig  
       2013-10-13 01:31:45 +08:00 via iPhone
    @qazwsxedc121 hackers delight真是凶残,全看完了没记住多少。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   999 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 19:52 · PVG 03:52 · LAX 12:52 · JFK 15:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.