使用Ruby,在哪里对Fixnum或Bignum使用NOT,AND,OR,XOR操作?

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

要回复问题请先登录注册