को विभाजित करने के लिए मुझे एक बिटरायर (std.bitmanip से) को अपने आधा भाग में विभाजित करने की आवश्यकता है। अब तक मुझे पता चला है कि टुकड़ा लागू नहीं किया गया है, इसे फिर से लागू करना और संलग्न करना या असाइन करना अनिवार्य रूप से सीमा अपवाद से बाहर उत्पादन करता है। मैंने इसे किसी अन्य प्रकार में परिवर्तित करने की कोशिश की है (यह लंबे/उलझन में फिट बैठता है) लेकिन यह बहुत अधिक परेशानी की तरह लगता है और यह मुझे सीमा के अपवाद से बाहर भी देता है जब मैं नीचे बताए गए नए बिटराइट्स को अंदरमाने की कोशिश करता हूं:बिटाएरे
BitArray[] C, D;
long lg = toLong(bitArr);
C[0].init(cast(void[])((lg >> 28) & 0x0fff_ffff), 28);
क्या मेरी समस्या के लिए कोई आसान समाधान है? यदि नहीं, तो मैं क्या गलत कर रहा हूँ?
धन्यवाद! मैं अभी अपने सरणी स्थिर बनाने का आसान तरीका चला गया है क्योंकि मुझे कुछ नींद की बुरी जरूरत है। मैं अगली बार बेवकूफ तरीके से कोशिश करूंगा। – Byakkun