Tag: BIT-MANIPULATION
Dado un array nums = {1,2,3} y una constante C = 4, la tarea es encontrar la suma de los elementos del array donde cada elemento es primero XOR por la constante C. Resultado: (1⊕ 4) + (2 ⊕ 4) + (3 ⊕ 4) = 18 Cuando solo tenemos una . . . Read more
Me gustaría implementar desplazamiento de bits sobre un bloque de memoria utilizando SIMD. He encontrado esta solución que sigue esencialmente estos pasos: – Desplazamientos por bytes de shift / CHAR_BIT utilizando memmove si el desplazamiento es mayor que CHAR_BIT. – Desplazamientos de bits iterando sobre cada char del bloque de . . . Read more
Imagina que tienes un conjunto de bits (cualquier tipo de dato está bien, por ejemplo, una lista, np.array, bitarray, bitmap, etc. de booleanos) que está lleno de forma aleatoria. ¿Cuál es la forma más rápida de “rellenar hacia adelante” (de izquierda a derecha, o del índice 0 al índice n-ésimo) . . . Read more
Estoy tratando de dividir bytes según máscaras de bits. Considera estos dos bytes (1000 en binario como short int): 11101000 00000011 y estas tres máscaras: 00000011 11111111 00111111 Lo que quiero hacer es dividir los dos bytes originales en tres bytes según las máscaras proporcionadas. El resultado debería ser: 00000000 . . . Read more
Mi programa inicial es el siguiente, pero necesito ayuda para avanzar: .data str: .asciiz “Por favor ingrese un entero: ” .text main: li $v0,4 la $a0,str1 syscall li $v0,4 la $a0,str2 syscall li $v0,4 la $a0,str syscall li $v0,5 syscall move $t0,$v0 sll $t1,$t0,3 sll $t2,$t0,5 bnez $t1,label1 move $t1,1 . . . Read more