1

我正在阅读 Randa Hyde 的 The Art of Assembly Programming ( http://www.ic.unicamp.br/~pannain/mc404/aulas/pdfs/Art%20Of%20Intel%20x86%20Assembly.pdf )在书中达到了以下陈述:“P4 关于 • 的单位元是一,+ 是零。关于逻辑非,没有单位元。” 但我不完全明白它在说什么。有人可以帮我理解这句话吗?英语是我的第一语言,我通常可以阅读任何内容,但这有点令人困惑。我也知道普通代数,所以大部分对我来说并不新鲜。我知道普通代数中的加法和乘法恒等式是什么。

4

1 回答 1

1

当您执行将标识元素作为操作数之一的操作(加法、乘法)时(0 表示加法,1 表示乘法),您会得到第二个操作数作为结果

x + 0 = x
y * 1 = y

所以对于布尔代数

x OR 0 <=> x

truth table
x | 0 | x or 0 | x OR 0 <=> x
1 | 0 |    1   |         1
0 | 0 |    0   |         1

y AND 1 <=> y

truth table
y | 1 | y and 1 | y and 1 <=> y
1 | 1 |    1    |          1
0 | 1 |    0    |          1

布尔否定是一元运算符(只有一个操作数),因此它没有标识值,因为它没有任何意义。

于 2013-02-11T16:10:18.813 回答