MikroBasic,数字周围括号的功能


if (conta1) and (15) = 15 then
    conta = conta - 6
end if

我不明白的功能:(15)

mikroBasic "and" 运算符是按位 AND 运算。

十进制 15 是二进制 0b00001111,设置最低有效位的四位。 按位和十进制 15 的变量有效地屏蔽了除值中最低有效四位之外的所有内容。 然后测试该结果是否等于 15 意味着您正在测试是否设置了最低有效位。

如果设置了conta1中最不重要的四位,则此 if 语句将为真。 更重要的位将被忽略,它们是否设置并不重要。

最新更新