क्या कोई विधि आमतौर पर यह जांचने के लिए प्रयोग की जाती है कि एक अंतर/अन्य डेटा प्रकार में ध्वज मौजूद है या नहीं?बिटवाइज जांचें कि क्या ध्वज मौजूद है
if ((host&flagtocheckfor)==flagtocheckfor)
कौन सा ठीक काम करता है, लेकिन यह झंडे की स्थापना के इस तरह के एक आम तरीका है इस तरह से झंडे आम तौर पर जाँच कर रहे हैं है: मैं कुछ इस तरह पता लगा? या क्या एक और संक्षिप्त विधि है?
आप == flagtocheck भाग के लिए की आवश्यकता नहीं है। नतीजा और 0 या तो 0 (बिट बंद था) या गैर-0 (बिट चालू था), और कम से कम सी में, जो पहले से ही गलत और सत्य से मेल खाता है। – librik
@ लिब्रिक, यह सिंगल-बिट मास्क के लिए ठीक है लेकिन कुछ मल्टीबिट हो सकते हैं। मेरा जवाब देखें – paxdiablo