मैं बिट मास्क और बिटवाईज बूलियन ऑपरेशंस (एक्सओआर/एनओआर/ओआर/एंड/नोट/ईक्यूवी/आदि) के साथ काम करने के ऑपरेटर आधारित तरीके की तलाश में हूं। आम तौर पर मैं वास्तव में एक विस्तार विधि शैली दृष्टिकोण की तरह है, लेकिन इस मामले में, मुझे थोड़ा गन्दा लगता है।बिटअरे और एक्सओआर
क्या सी # में बिट्स के साथ काम करने का एक छोटा रास्ता है?
BitArray a = new BitArray(0x001);
BitArray b = new BitArray(0x100);
BitArray c = new BitArray(0x010);
BitArray test = a | b; // won't compile
BitArray test2 = a^c; // won't compile
BitArray test3 = a.Or(b); // compiles
BitArray test4 = a.Xor(c); // compiles
क्यों न केवल इंट्स पर काम करते हैं? int एक = 0x001; int बी = 0x100; int परीक्षण = ए | ख; बस ठीक काम करता है। –
मुझे नहीं लगता [निर्माता जो 'int' लेता है] (http://msdn.microsoft.com/en-us/library/4ty2t3fx.aspx) जो आपको लगता है वह करता है। – svick
@RobertRouhani यह इस विशिष्ट उदाहरण के लिए काम करता है, लेकिन बिट्स की मनमानी संख्या के बारे में क्या है? उदाहरण के लिए, आपको 96 बिट पूर्णांक के लिए एक अलग संरचना होनी होगी। – annonymously