2017-10-20 112 views
0
if (conta1) and (15) = 15 then 
    conta = conta - 6 
end if 

我不明白的功能:(15)MikroBasic,功能附近的伴奏人數

+0

嗨!我認爲你應該編輯你的文章。請將您的代碼片段放在正確的標籤中,並提出真正的問題 - 沒有任何答案。 –

+0

有人猜測,作者的意圖是寫__(conta1和15)= 15__ – cup

回答

0

mikroBasic「and」運算符是bitwise AND操作。

十進制15是二進制0b00001111,設置最不重要的四位。逐位和用十進制15變量有效地掩蓋了除了值的最低有效四位之外的所有內容。然後測試結果是否等於15意味着您正在測試是否設置了最低有效位。

如果設置了conta1的最低有效四位,則if語句將爲真。更重要的位被忽略,它們是否被設置並不重要。