gpt4 book ai didi

ruby - Ruby 中的单号和 (&) 符号是什么意思?

转载 作者:太空宇宙 更新时间:2023-11-03 17:03:36 24 4
gpt4 key购买 nike

我最近在 Ruby 中看到了 & 符号,在网上搜索了一段时间后找不到解释。

如:

62 & 15 #=> 14

最佳答案

Fixnum#& method works as a bitwise and (&) Ruby 中的运算符。

Bitwise AND operator &

&(按位 AND)运算符将其第一个操作数的每一位与第二个操作数的相应位进行比较。如果两个位都为1,则将结果的相应位设置为1。否则,将相应的结果位设置为0。

两个操作数都必须具有整数或枚举类型。对每个操作数执行通常的算术转换。结果与转换后的操作数具有相同的类型。

因为按位与运算符同时具有关联和交换属性,编译器可以在包含多个按位与运算符的表达式中重新排列操作数。

以下示例显示了 a、b 的值以及 a 和 b 的结果表示为 16 位二进制数:

bit pattern of a        0000000001011100
bit pattern of b 0000000000101110
bit pattern of a & b 0000000000001100

注意:按位与 (&) 不应与逻辑与混淆。 (&&) 运算符(operator)。例如,

1 & 4 evaluates to 0

同时

1 && 4 evaluates to true

关于ruby - Ruby 中的单号和 (&) 符号是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20724297/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com