gpt4 book ai didi

c - 作业: Trying to sort out what operation I am attempting to compute C

转载 作者:行者123 更新时间:2023-11-30 20:07:14 26 4
gpt4 key购买 nike

抱歉问了你们而不是我的教授。 (几个小时后到期,但她没空)但我只是在寻找正确方向的一个点。

我今晚写的一篇文章说明了两件事......

Single-character versions of the C logical operators:

& for && (logical AND)
| for || (logical OR)
! for logical NOT

这...作为示例输出。

Enter an expression: (0 & 1) | (1 & 1)
Result: (0 & 1) | (1 & 1) = true

我的伪逻辑是获取“&”或“|”的输入并将其返回为“&&”或“||”并根据输入的表达式将它们全部重新组合在一起,然后让程序进行数学计算。

但是我不明白什么会使上面的表达式 evaulwate 为 true?和或假?我应该研究什么才能更多地了解上述表达?是什么决定了它是真是假?

最佳答案

C 中 truefalse 的概念是整数 0 代表 false 和一个非零true 的数字。

“单个” bool 运算符,例如 &|~^ 被称为按位 运算符。

它们逐位处理两个数字 - 分别遵循逻辑表 - AND、OR、ONE-COMPLMENT(非)和 XOR。

那么,你的表情:

(0 和 1) | (1 & 1) 为 true,因为 0 & 1 = 01 & 1 = 1 > 和 0 | 11。这是真的。

如果表达式与 & 而不是 | 组合,可能会变成 false,如下所示:

(0 & 1) & (1 & 1) =

与的真值表:

+---------------+---------+
| A + B | A & B |
+---------------+---------+
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
+---------------+---------+

OR 真值表:

+---------------+---------+
| A + B | A | B |
+---------------+---------+
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 1 |
+---------------+---------+
<小时/>

但是,从 C99 开始,truefalse 是保留字,并且将计算为 01内部 - 上面发布的答案适用于 C99 和 C89

关于c - 作业: Trying to sort out what operation I am attempting to compute C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15457645/

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