Necesito dividir un BitArray (de std.bitmanip) en sus partes intermedias. Hasta ahora descubrí que el corte no está implementado, iterar sobre él y agregar o asignar produce invariablemente una excepción fuera de rango. Intenté convertirlo en otro tipo (encaja en long/ulong) pero parece demasiado problema y también me da una excepción fuera de rango cuando intento iniciar las nuevas BitArrays como se ve a continuación:Cómo dividir un BitArray
BitArray[] C, D;
long lg = toLong(bitArr);
C[0].init(cast(void[])((lg >> 28) & 0x0fff_ffff), 28);
¿Existe una solución más simple para mi problema? Si no, ¿qué estoy haciendo mal?
¡Gracias! He ido por el camino fácil de hacer que mis matrices estén estáticas porque necesito dormir un poco. Trataré de la manera ingenua la próxima vez. – Byakkun