if (conta1) and (15) = 15 then
conta = conta - 6
end if
我不明白的功能:(15)
?
mikroBasic "and" 运算符是按位 AND 运算。
十进制 15 是二进制 0b00001111,设置最低有效位的四位。 按位和十进制 15 的变量有效地屏蔽了除值中最低有效四位之外的所有内容。 然后测试该结果是否等于 15 意味着您正在测试是否设置了最低有效位。
如果设置了conta1
中最不重要的四位,则此 if 语句将为真。 更重要的位将被忽略,它们是否设置并不重要。