Tag: BIT-MANIPULATION
Entiendo cuáles son las operaciones individuales (como los AND y OR de bits), pero no entiendo por qué se han usado donde se han usado. Además, tengo entendido que el primer conjunto de máscaras se utiliza para calcular los bits de paridad. Pero no entiendo por qué se han elegido . . . Read more
Quiero obtener el índice que sea igual a 1 en formato binario, actualmente uso códigos como este: inline static uint8_t the_index(uint32_t val){ return uint8_t(log(val & ((~val) + 1))/log(2)); } ¿Hay otras formas de lograr el mismo objetivo? ¿Es posible utilizar operaciones de bits para resolver este problema? Hago esto para . . . Read more
Me pregunto cuál es el operando correcto para las operaciones de desplazamiento de bits en C/C++. En el momento de escribir esto, los tipos aritméticos integrados son todos de menos de 256 bits, por lo que un solo byte sería suficiente. Además, las instrucciones de desplazamiento x86 utilizan imm8. Esto . . . Read more
Estoy leyendo datos de un acelerómetro, que proporciona las mediciones para cada uno de los 3 ejes (x, y, z) como enteros de 16 bits empaquetados en un solo campo de 64 bits. Tengo el siguiente código en C para extraer esos valores de los 3 ejes: uint8_t byte0 = . . . Read more
Como traductor de documentos de IT, traduzca lo siguiente al español. No traduzca el código ni la salida en markdown. Proporcione un conjunto mínimo de instrucciones RISC-V que se pueden utilizar para implementar la siguiente pseudoinstrucción: not x5, x6 // invertir por bits Solución: xori x5, x6, -1