Resultados de la búsqueda a petición "bit-manipulation"

1 la respuesta

Problemas aritméticos no firmados / firmados del libro de texto de la perspectiva de un programador

int x = random(); int y = random(); unsigned ux = (unsigned) x; unsigned uy = (unsigned) y;Para cada una de las siguientes expresiones C, debe indicar si la expresión siempre produce 1. Si siempre produce 1, describa los principios matemáticos ...

3 la respuesta

Macros para establecer y borrar bits

Estoy tratando de escribir algunas macros simples para simplificar la tarea de configurar y borrar bits, que debería ser una tarea simple, sin embargo, parece que no puedo hacer que funcionen correctamente. #define SET_BIT(p,n) ((p) |= (1 << ...

4 la respuesta

¿Qué es este estilo asm "x | 0 "algunos programadores de JavaScript están utilizando ahora?

He visto un código JavaScript de rendimiento crítico, como el deeste proyecto [https://github.com/taisel/IodineGBA]que hace un uso extensivo de operaciones OR bit a bit con 0. Ej: GameBoyAdvanceCPU.prototype.write8 = function (address, data) { ...

3 la respuesta

Cambio rápido de bits de una matriz de bytes: subclaves CMAC

Necesito implementar el desplazamiento de bit izquierdo más rápido posible de una matriz de 16 bytes enJavaCard. Probé este código: private static final void rotateLeft(final byte[] output, final byte[] input) { short carry = 0; short i = ...

7 la respuesta

Encontrar posiciones de bits en un entero de 32 bits sin signo

Creo que podría haber estado dormido en mi clase de CS cuando hablaron de Bit Positions, así que espero que alguien pueda echar una mano. Tengo un entero de 32 bits sin signo (usemos el valor: 28) Según alguna documentación que estoy revisando, ...

2 la respuesta

¿Por qué es 1 >> 32 == 1?

Me pregunto si quizás esto es un error de JVM. Java versión "1.6.0_0" OpenJDK Runtime Environment (IcedTea6 1.4.1) (6b14-1.4.1-0ubuntu13) OpenJDK 64-Bit Server VM (compilación 14.0-b08, modo mixto) class Tmp { public static void main(String[] ...

5 la respuesta

¿Cómo puedo realizar un desplazamiento aritmético a la derecha en C de forma portátil?

Estamos escribiendo un emulador donde necesitamos firmar propagando el desplazamiento a la derecha. El sistema emulado usa números de complemento a 2. Leí que el>> El operador en enteros con signo en C está definido en la implementación. Por lo ...

3 la respuesta

¿Qué es CHAR_BIT?

Citando el código para calcular el valor absoluto entero (abs) sin ramificar desdehttp://graphics.stanford.edu/~seander/bithacks.html [http://graphics.stanford.edu/~seander/bithacks.html]: int v; // we want to find the absolute value of v ...

5 la respuesta

Definir BIT0, BIT1, BIT2, etc. Sin #define

¿Es posible en C ++ definir BIT0, BIT1, BIT2 de otra manera en C ++ sin usar #define? #define BIT0 0x00000001 #define BIT1 0x00000002 #define BIT2 0x00000004Luego tomo lo mismo y hago estados de esos bits: #define MOTOR_UP BIT0 #define ...

1 la respuesta

Aproximación optimizada de baja precisión a `rootn (x, n)`

rootn (float_t x, int_t n) es una función que calcula eln-th raíz x1 / n y es compatible con algunos lenguajes de programación comoOpenCL [https://www.khronos.org/registry/cl/sdk/1.2/docs/man/xhtml/rootn.html]. Cuando se utilizan números de punto ...