当前位置:  开发笔记 > 后端 > 正文

ruby编程中的按位运算符

如何解决《ruby编程中的按位运算符》经验,为你挑选了1个好方法。



1> Aleksei Mati..:

首先,让我们了解运算符优先级:

# 5 3  4   1   2
  ~(~1<<((2*n)>>1))

    2*nn2

    >>1通过2使这两个操作完全冗余来划分结果,原始代码100%等于~(~1<

    ~1是一个按位补充,因为0b01它是-0b10,是-2,

    base< 是一个双倍的力量,因此我们有 -2^(5+1) = -64

    按位补又产生0b0111111出的-0b1000000.

推荐阅读
sx-March23
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有