ใช้ bitmask ใน C #
สมมติว่าฉันมีสิ่งต่อไปนี้ int susan = 2; //0010 int bob = 4; //0100 int karen = 8; //1000 และฉันส่ง 10 (8 + 2) เป็นพารามิเตอร์ไปยังเมธอดและฉันต้องการถอดรหัสสิ่งนี้เพื่อหมายถึงซูซานและคาเรน ฉันรู้ว่า 10 คือ 1010 แต่ฉันจะใช้ตรรกะบางอย่างเพื่อดูว่ามีการตรวจสอบบิตเฉพาะได้อย่างไร if (condition_for_karen) // How to quickly check whether effective karen bit is 1 ตอนนี้สิ่งที่ฉันคิดได้ก็คือการตรวจสอบว่าหมายเลขที่ฉันผ่านคืออะไร 14 // 1110 12 // 1100 10 // 1010 …