gpt4 book ai didi

objective-c - &= 在 objective-c 中是什么意思?

转载 作者:太空狗 更新时间:2023-10-30 03:58:46 29 4
gpt4 key购买 nike

我今天遇到了这段代码:

indexValid &= x >= 0;

&= 是什么意思?有人可以解释一下这个声明中发生了什么吗?

最佳答案

这不是关于 Objective-C,而是普通的 C。

此处带有 &= 运算符的语句等同于 indexValid = indexValid & (x >= 0)& 运算符本身称为按位与运算符,AND 是操作数。这意味着,只有当两个操作数都是 1 时才返回 1,否则如果任何操作数不是 1 则返回 0 >。 ANDing 和ORing 通常用于在软件中设置标志。

例如,如果 indexValid 是二进制的 0011010 并且您使用 (x >= 0)AND 它>(这是一个 bool 表达式结果,1 或 0),结果是 0000000 并且(假设 x >= 0 计算为 1)作为 0011010 & 0000001 计算到 0000000

如果您不了解二进制逻辑,http://en.wikipedia.org/wiki/Boolean_logic是一个很好的起点。

关于objective-c - &= 在 objective-c 中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24854570/

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