Articles of bitwise operators

Multiplicar bitwise y agregar en Java

Tengo los métodos que hacen tanto la multiplicación como la sum, pero simplemente no puedo entenderlos. Ambos son de sitios web externos y no los míos: public static void bitwiseMultiply(int n1, int n2) { int a = n1, b = n2, result=0; while (b != 0) // Iterate the loop till b==0 { if ((b […]

Efecto de un operador bit a bit en un booleano en Java

Se supone que los operadores bit a bit viajan variables y operan en ellas poco a poco. En el caso de enteros, largos, caracteres, esto tiene sentido. Estas variables pueden contener la gama completa de valores impuestos por su tamaño. En el caso de los booleanos, sin embargo, un booleano puede contener solo dos valores. […]

¿Cómo funciona ~ ~ (no tilde / bang tilde) alterar el resultado de una llamada al método ‘contiene / incluido’?

Si lees los comentarios en la página jQuery inArray aquí , hay una statement interesante: !!~jQuery.inArray(elm, arr) Ahora, creo que un doble signo de exclamación convertirá el resultado a tipo boolean , con el valor de true . Lo que no entiendo es ¿cuál es el uso del operador tilde ( ~ ) en todo […]

¿Cómo funciona el cambio de bits en Java?

Tengo esta statement: Suponga que el valor de bit de byte x es 00101011. ¿Cuál es el resultado de x>>2 ? ¿Cómo puedo progtwigrlo y alguien puede explicarme qué está haciendo?

Java: desplazamiento a la derecha en número negativo

Estoy muy confundido sobre la operación de cambio a la derecha en el número negativo, aquí está el código. int n = -15; System.out.println(Integer.toBinaryString(n)); int mask = n >> 31; System.out.println(Integer.toBinaryString(mask)); Y el resultado es: 11111111111111111111111111110001 11111111111111111111111111111111 ¿Por qué derecho cambiar un número negativo por 31, no 1 (el bit de signo)?

¿Qué es el enmascaramiento de bits?

Soy bastante nuevo en la progtwigción C, y encontré un poco de enmascaramiento. ¿Puede alguien explicarme el concepto general y la función del enmascaramiento de bits? Los ejemplos son muy apreciados.

¿Cómo crear las enumeraciones de máscara de bits de estilo NS_OPTIONS en Swift?

En la documentación de Apple sobre la interacción con las API de C, describen la forma en que se NS_ENUM enumeraciones de estilo C con la NS_ENUM NS_ENUM como empadronamientos Swift. Esto tiene sentido, y como las enumeraciones en Swift se proporcionan fácilmente como el tipo de valor enum , es fácil ver cómo crear […]

Diferencias en operadores booleanos: & vs && y | vs ||

Sé las reglas para && y || pero que son & y | ? Por favor explícame esto con un ejemplo.

¿Por qué solemos usar `||` no `|`, ¿cuál es la diferencia?

Solo me pregunto por qué solemos usar OR lógico || entre dos booleanos no bit a bit O | , aunque ambos funcionan bien. Quiero decir, mira lo siguiente: if(true | true) // pass if(true | false) // pass if(false | true) // pass if(false | false) // no pass if(true || true) // pass […]