संभव डुप्लिकेट:
Creating multiple numbers with certain number of bits setबिटवाइस पारी सी में हर संभव क्रमपरिवर्तन उत्पन्न करने के लिए
मैं कुछ कोड है जिसके द्वारा एक सरणी में संख्या के प्रत्येक संभव संयोजन रखा जाएगा लिखने के लिए प्रयास कर रहा हूँ बिट्स को स्थानांतरित करना।
उदाहरण के लिए, मैं 3 बिट्स के सभी संभव संयोजनों को खोजने के लिए (जहां अधिकतम अंक के हो सकता है कर रहा है 6) सरणी शामिल करना चाहिए चाहता था:
000111 001011 001101 001110 010011 010101 010110 011001 011010 011100 100011
और इसी तरह ...
मैंने जो व्याख्या की है, जब अंतिम स्थिति बिट 1 है, तो हम संख्या 1 (x >> 1) को स्थानांतरित करते हैं और शुरुआत में 1 जोड़ते हैं। हालांकि, मुझे यकीन नहीं है कि बाकी को कैसे कोड करें। मैं इसे लिखने के लिए सी का उपयोग कर रहा हूँ।
इसके अलावा - जहां तक मैं यह कह सकता हूं कि यह एक कोलेक्स अनुक्रम है, हालांकि, अगर मैं एक और अनुक्रम देता हूं तो मुझे सभी कान मिलेंगे जो मुझे एक ही अंत परिणाम देगा (के-बिट्स के सभी संभावित संयोजनों के साथ सरणी एन की बाधा)।
डुबकी [बिट्स सेट की कुछ संख्या के साथ कई संख्याएं बनाना] [http://stackoverflow.com/questions/506807/creating-multiple-numbers-with-certain-number-of-bits-set), [जेनरेट करें के बिट्स सेट के साथ लम्बाई के सभी बाइनरी तार] (http://stackoverflow.com/questions/1851134/generate-all-binary-strings-of-length-n-with-k-bits-set)। – outis