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

21 la respuesta

Redondeando a la siguiente potencia de 2

Quiero escribir una función que devuelva la siguiente potencia más cercana de 2 números. Por ejemplo, si mi entrada es 789, la salida debería ser 1024. ¿Hay alguna forma de lograr esto sin usar ningún bucle sino solo usando algunos operadores bit ...

3 la respuesta

Desarmar el bit establecido más a la derecha [duplicado]

Posibles duplicados: ¿Cómo establecer, borrar y alternar un solo bit en C? [https://stackoverflow.com/questions/47981/how-do-you-set-clear-and-toggle-a-single-bit-in-c] Eliminar bit de orden ...

5 la respuesta

Establecer bit específico en byte

Estoy tratando de establecer bits en la variable de bytes de Java. Proporciona métodos adecuados como.setBit(i). ¿Alguien sabe cómo puedo darme cuenta de esto? Puedo iterar en bits a través de un byte dado: if( (my_byte & (1 << i)) == 0 ){ }Sin ...

3 la respuesta

Bit-fiddling eficiente en una implementación LFSR

Aunque tengo una buena implementación de LSFR C, pensé que intentaría lo mismo en Haskell, solo para ver cómo funciona. Lo que se me ocurrió, hasta ahora, es dos órdenes de magnitud más lento que la implementación de C, lo que plantea ...

5 la respuesta

Extensión firmada de 24 bits a 32 bits en C ++

Tengo 3 bytes sin firmar que vienen por el cable por separado. [byte1, byte2, byte3] Necesito convertirlos a 32 bits con signo, pero no estoy muy seguro de cómo manejar la firma de los valores negativos. Pensé en copiar los bytes a los 3 bytes ...

6 la respuesta

Optimización Javascript Math.ceil (Math.abs ())

Estoy usandoMath.ceil( Math.abs( x ) ) dentro de un bucle ¿Alguien puede realizar alguna optimización para esta operación? (¿Bitwise o qué?) Le invitamos a comparar enjsperf.com [http://jsperf.com]

2 la respuesta

¿Java bit está cambiando de forma circular?

Tengo este comportamiento usando Java: int b=16; System.out.println(b<<30); System.out.println(b<<31); System.out.println(b<<32); System.out.println(b<<33);salida: 0 0 16 32 ¿El desplazamiento de bits de Java es circular? Si no, ¿por qué ...

5 la respuesta

Cómo convertir de signo-magnitud a complemento de dos

¿Cómo convertiría de magnitud de signo a complemento de dos? No se por donde empezar. Cualquier ayuda sería apreciada. Solo puedo usar las siguientes operaciones:!, ~, |, &, ^, +, >>, <<. /* * sm2tc - Convert from sign-magnitude to two's ...

5 la respuesta

En bits C, multiplique por 3 y divida por 16

Un amigo mío tenía estos rompecabezas y este es uno que me está eludiendo. Aquí está el problema, se le da un número y desea devolver ese número por 3 y dividido por 16 redondeando hacia 0. Debería ser fácil. ¿La captura? ¡Solo puedes usar el! ~ ...

2 la respuesta

Adición de varias palabras en C

Tengo un programa C que usa GCC__uint128_t lo cual es genial, pero ahora mis necesidades han crecido más allá. ¿Cuáles son mis opciones para la aritmética rápida con 196 o 256 bits? La única operación que necesito es la suma (y no necesito el ...