Supongamos que tengo una matriz binaria de tamaño m por n. Cada fila tiene n bits de largo. Me gustaría almacenar esta matriz de la manera más eficiente posible sin dejar de poder recuperar rápidamente filas individuales. En particular, me gustaría poder realizar operaciones bit a bit en las filas después de recuperarlas. Para hacer esto, estoy usando JavaScript TypedArray.
Mi intento de solución es el siguiente:
Para recuperar una fila específica i :
rowLength .rowStartOffset = i*rowLength; rowEndOffset = (i+1)*rowLength-1 y corta la matrizEsto funciona, pero me preguntaba si había una mejor manera de hacerlo. En particular, ¿hay alguna forma de realizar operaciones bit a bit sin tener que volver a convertirlas en binario? (Actualmente estoy haciendo esto convirtiendo los enteros en una cadena binaria y luego concatenando). ¿Hay algún método que no use TypedArray?