Preguntas etiquetadas 'bitwise-operadores'

Operadores que se utilizan para realizar manipulaciones a nivel de bits. Los lenguajes de programación están orientados a bytes, mientras que el hardware está orientado a bits. Por lo tanto, la capacidad de programar a nivel de bits puede ser muy importante cuando se programa, especialmente cuando el programa interactúa directamente con el equipo.
27
respuestas

¿Cómo se configura, borra y cambia un bit?

¿Cómo configura, borra y cambia bits en C / C ++?
set 07 sep '08 a las 3:42
28
respuestas

¿Por qué usualmente usamos `||` no `|`, cuál es la diferencia?

Me pregunto por qué usamos normalmente el OR lógico || entre dos OR booleanos no bitiosos, aunque ambos funcionan bien. Quiero decir, mira lo siguiente: if (true | true) // pass if (true | false) // pass if (false | true) ...
establecido el 18 de agosto '11 a las 6:19
1
la respuesta

¿Cuál es el significado de la doble tilde (~~) en Java?

Mientras veía el código fuente de Guava, encontré el siguiente fragmento de código (parte de la implementación de hashCode para la clase CartesianSet interna): int adjust = size () - 1; para (int i = 0; i <axes.size (); i ++) {ajustar * = 31; ajustar = ~~ ajustar; ...
fijado el 20 de abril '15 a las 2:08
42
respuestas

Caso de uso del mundo real para operadores bitwise

¿Cuáles son algunos usos en el mundo real de los siguientes operadores bitwise? Y xor no o
fijado el 19 de enero '10 a las 23:45
12
respuestas

¿Algún lenguaje tiene un operador de conmutación lógica unario?

Así que esta es más bien una pregunta teórica. C ++ y los lenguajes (in) basados ​​en él (Java, C #, PHP) tienen operadores de acceso directo para asignar el resultado de la mayoría de los operadores binarios al primer operando, por ejemplo a + = 3; // para a = a + 3 a * = 3; // para un ...
set 20 ago. '18 a las 11:46
12
respuestas

¿Cómo funciona el operador de complemento bit a bit (~)?

¿Por qué es ~ 2 - -3?
fijado el 26 de abril '09 a las 21:29
13
respuestas

¿Es una buena práctica usar el operador XOR (^) en Java para verificaciones booleanas?

Personalmente, me gusta el operador "exclusivo" cuando tiene sentido en el contexto de los controles booleanos debido a su brevedad. Prefiero escribir if (boolean1 ^ boolean2) {// hacerlo} que if ((boolean1 Boolean2) || (boolean2 boolea ...
set 02 oct '08 a las 5:58
2
respuestas

¿Qué es una máscara de bits?

Soy nuevo en la programación de C, y me enfrento con poco enmascaramiento. ¿Puede alguien explicarme el concepto general y la función de las brocas de enmascaramiento? Los ejemplos son muy apreciados.
fijado en 08 de mayo '12 a las 9:07
10
respuestas

¿Qué son los operadores bitwise?

Yo soy el que escribe el código solo por diversión y, de hecho, no profundicé en él ni en términos académicos ni profesionales, por lo que cosas como estos operadores de bitwise se me escapan. Leí un artículo en javascript que, ...
fijado el 10 de noviembre '08 a las 2:59
0
respuestas

¿Qué significan los dos soportes de ángulo izquierdo?

Vi un bucle que nunca había visto antes: para (int i = 0; i <(1 << list.Count); i ++) No puedo entender lo que significa (1 << list.Count), tal vez ¿Alguien me puede explicar esto?
fijado el 29 de enero '14 a las 13:40
15
respuestas

¿Cómo crear NSmap en estilo Bitmax en Swift?

En la documentación de Apple sobre la interacción con la API de C, describen cómo se enumeran los índices NS_ENUM de estilo C, importados como enumeración Swift. Esto tiene sentido, y como las enumeraciones en Swift se representan fácilmente como un tipo de valor enum, es fácil ...
establecido el 05 de junio de 2014 a las 20:09
12
respuestas

Diferencias en los operadores booleanos: vs | vs ||

Conozco las reglas para y ||, pero ¿cuáles son y |? Por favor explique esto con un ejemplo.
fijado el 25 de octubre. '10 a las 15:31
1
la respuesta

Operaciones precedentes y bitmasks.

Me encontré con un caso (aparentemente) muy extraño. Toma el número 2 (0b10) y dibújalo 1 (0b01) Esto debería producir 0b00, que es equivalente a 0. Sin embargo, aquí es donde entra el Sr. Schrodinger: var_dump (0b10 0b01);
set 24 de febrero '14 a la 1:10
13
respuestas

Como ~ (¿Y no tilde / bang tilde bit) cambiar el resultado de llamar al método "contiene / incluido"?

Si estás leyendo los comentarios en la página jQuery inArray aquí, hay una declaración interesante: !! ~ jQuery.inArray (olmo, arr) Ahora creo que un doble signo de exclamación convierte el resultado en un tipo booleano con verdadero. Lo que no entiendo es ...
set 16 de febrero '12 a las 21:08