使用Ruby,在哪里对Fixnum或Bignum使用NOT,AND,OR,XOR操作?
只是想知道是否有人有任何真实世界的例子,或者知道何时可以在Ruby中使用NOT,AND,OR,XOR,<<,>>运算符。
我已经编程了4年,从来没有遇到过使用其中任何一个的需要,想知道实际使用情况是多么常见。如果它是我应该完全理解的东西。
谢谢,
-J
没有找到相关结果
已邀请:
2 个回复
佃蒜狗掂哥
(又名
),
和
更常用于低级编程。 C程序员将非常熟悉这些操作。我目前正在Ruby中编写一个仿真器,并且经常在6502内核中使用
和
,因为它有1字节字大小但是2字节pc。例如,您需要进行位移以将pc保存到堆栈中。
,
和
分别是
,
和
的变体。它们的工作方式相同,但对它们周围的变量进行“更松散的绑定”。它们的使用(至少在实践中)是允许编写具有较少parens的表达式。我相信Rails实际上禁止在自己的代码库中完全使用这些运算符,因为他们对它们的工作方式存在误解。
埃输林桨铃
/
对API中缺少的功能。它使用左移(
)和按位 - 或(
)。