আমি খুব অদ্ভুত একটি ঘটনাটি দেখতে পেয়েছি।
নম্বর 2 ( 0b10
) নিন এবং এটি 1 ( 0b01
) দিয়ে বিটমাস্ক করুন
এটি উত্পাদন করতে হবে 0b00
যা 0 এর সমান।
যাইহোক, মিঃ শ্রাইডিনগার এখানে আসেন এখানে:
var_dump(0b10 & 0b01); // int(0)
var_dump(0b10 & 0b01 == 0); // int(0)
var_dump(0b10 & 0b01 != 0); // int(0)
হুইস্কি ট্যাঙ্গো ফক্সট্রোট।
আমি স্বীকার করছি, বিটওয়াইজ অপারেটরগুলির কথাটি যখন তীব্র হয় না - তাই সম্ভবত আমি কোথাও ভয়াবহভাবে ভয়াবহভাবে ভুল পেয়েছি?
তবে পাইথনে:
0b10 & 0b01 == 0
= True
0b10 & 0b01 != 0
= False
... তাই?
var_dump(!(0b10 & 0b01))