美文网首页
为什么写5 << 1

为什么写5 << 1

作者: 东京的雨不会淋湿首尔 | 来源:发表于2019-10-25 11:27 被阅读0次

    乘法运算转成位运算
    方法:n<<k 等价于 n*(2^k) 左移一位相当于乘以2。
    比如 9x4=36 n=9,4=2^2 所以k=2,即左移2位。
    用9<<2可以实现;
    解释:
    原数     
    0000 0010 ----2左移一位    
    0000 0100 ----4 相当于乘2再左移一位   
    0000 1000 ----8

    比如我要写限制上传一个大小 为5MB的文件
    那么 5MB 其实是5x1024kbx1024b
    而1024是2^10
    那么5MB就是5x2^20
    程序中常用的写法为5 << 20

    相关文章

      网友评论

          本文标题:为什么写5 << 1

          本文链接:https://www.haomeiwen.com/subject/pllsvctx.html