是P1DIR | =(BIT0 | BIT6);和P1DIR | = BIT0 + BIT6;相同的表达? [重复]

问题描述 投票:0回答:2

这个问题在这里已有答案:

是啊。我想知道这个。在我的新msp430g2553上编程,两者似乎都有效。第一个来自在线教程,第二个是我已经放在我的代码中,似乎工作...

它们是一样的吗?

UPDATE

BIT0 = 0x01 BIT6 = 0x04

c expression boolean-logic xor msp430
2个回答
2
投票

在这种情况下,是的,它们是相同的。对于具有多于2个“位”或2个“位”相同的表达式,不能说同样的情况。

假设BIT0 = 00000001 and BIT6 = 01000000

然后BIT0 | BIT6 = 01000001 and BIT0 + BIT6 = 01000001

但如果我们两次使用相同的“位”

BIT0 | BIT0 = 00000001

BIT0 + BIT0 = 00000010

0
投票

如果BIT0BIT6是单位常数,那么没有区别。

© www.soinside.com 2019 - 2024. All rights reserved.