对于Ruby,对于Fixnum或Bignum,哪里可以使用NOT、AND或XOR操作?

对于Ruby,对于Fixnum或Bignum,哪里可以使用NOT、AND或XOR操作?,ruby,operators,bignum,fixnum,Ruby,Operators,Bignum,Fixnum,只是想知道是否有人有任何现实世界的例子,或者知道什么时候可以在Ruby中使用NOT、AND、or、XOR运算符 我已经编程4年了,从来没有遇到过使用这些东西的需要,我想知道实际使用有多普遍&如果这是我应该完全理解的 谢谢, -Jxor(又名^),更常用于低级编程。C程序员将非常熟悉这些功能。我目前正在用Ruby编写一个模拟器,并经常在6502内核中使用,因为它有一个1字节的字大小,但有2字节的pc。例如,您需要进行位移位以将pc保存到堆栈上 不是,和以及或都是的变体、和&和|。它们的工作原理相同

只是想知道是否有人有任何现实世界的例子,或者知道什么时候可以在Ruby中使用NOT、AND、or、XOR运算符

我已经编程4年了,从来没有遇到过使用这些东西的需要,我想知道实际使用有多普遍&如果这是我应该完全理解的

谢谢, -J

xor
(又名
^
),
更常用于低级编程。C程序员将非常熟悉这些功能。我目前正在用Ruby编写一个模拟器,并经常在6502内核中使用
,因为它有一个1字节的字大小,但有2字节的pc。例如,您需要进行位移位以将pc保存到堆栈上


不是
以及
都是
的变体
和&
|
。它们的工作原理相同,但对周围的变量具有“更松散的绑定”。它们的用途(至少在实践中)是允许使用较少的参数来编写表达式。我相信Rails实际上禁止在其自己的代码库中完全使用这些操作符,因为对它们的工作方式存在误解。

在年,我被迫做了一些小动作来解决
字符串#unpack
/
数组#pack
一对API中缺少的功能。它使用左移(
非常有趣,我想我现在会错过它…如果我在项目中需要它,那么我会回到这个东西。谢谢