¿Cómo establece, limpia y alterna un
La manipulación de bits individuales. Los operadores utilizados pueden incluir AND, OR, XOR, NOT, desplazamiento a la izquierda y desplazamiento a la derecha.
¿Cómo establece, limpia y alterna un
He estado tratando de aprender C en mi tiempo libre, y otros lenguajes (C #, Java, etc.) tienen el mismo concepto (y a menudo los mismos operadores) ... Lo que me pregunto es, en un nivel básico, lo que hace de desplazamiento de bits ( <<, >>, >>>) hacer, qué problemas puede...
Los 8 bits que representan el número 7 se ven así: 00000111 Se establecen tres bits. ¿Cuáles son los algoritmos para determinar el número de bits establecidos en un entero de 32
Estoy en un curso de sistemas informáticos y he estado luchando , en parte, con Two's Complement . Quiero entenderlo, pero todo lo que he leído no me ha unido la imagen. He leído el artículo de Wikipedia y varios otros artículos, incluido mi libro de texto . Por lo tanto, quería comenzar esta...
Vi una técnica interesante utilizada en una respuesta a otra pregunta , y me gustaría entenderla un poco mejor. Se nos da un entero de 64 bits sin signo, y estamos interesados en los siguientes bits: 1.......2.......3.......4.......5.......6.......7.......8....... Específicamente, nos gustaría...
¿Cuál es el algoritmo más eficiente para lograr lo siguiente? 0010 0000 => 0000 0100 La conversión es de MSB-> LSB a LSB-> MSB. Todos los bits deben invertirse; es decir, esto no es intercambio de
Por mi vida, no puedo recordar cómo configurar, eliminar, alternar o probar un poco en un campo de bits. O no estoy seguro o los mezclo porque rara vez los necesito. Por lo tanto, sería bueno tener una "hoja de trucos". Por ejemplo: flags = flags | FlagsEnum.Bit4; // Set bit 4. o if ((flags...
var attr = ~'input,textarea'.indexOf( target.tagName.toLowerCase() ) ? 'value' : 'innerHTML' Lo vi en una respuesta, y nunca lo había visto antes. Qué significa
Un colega mío se topó con un método para hacer flotar los números del piso usando un bit a bit o: var a = 13.6 | 0; //a == 13 Estábamos hablando de eso y preguntándonos algunas cosas. ¿Como funciona? Nuestra teoría era que el uso de dicho operador convierte el número en un número entero,...
Al examinar el código fuente de Guava, me encontré con el siguiente código (parte de la implementación de hashCodela clase interna CartesianSet): int adjust = size() - 1; for (int i = 0; i < axes.size(); i++) { adjust *= 31; adjust = ~~adjust; // in GWT, we have to deal with integer overflow...
Soy bastante nuevo en la programación en C y encontré un poco de enmascaramiento. ¿Alguien puede explicarme el concepto general y la función del enmascaramiento de bits? Los ejemplos son muy
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 a
Me encontré con el siguiente fragmento de código if( 0 != ( x ^ 0x1 ) ) encode( x, m ); Que x ^ 0x1significa ¿Es esta una técnica
Necesito convertir una inten una byte[]forma de hacerlo es usarla BitConverter.GetBytes(). Pero no estoy seguro si eso coincide con la siguiente especificación: Un entero con signo XDR es un dato de 32 bits que codifica un entero en el rango [-2147483648,2147483647]. El entero se representa en...
¿Este código siempre se evalúa como falso? Ambas variables son complementos firmados por dos. ~x + ~y == ~(x + y) Siento que debería haber algún número que satisfaga las condiciones. Traté de probar los números entre -5000y 5000nunca logré la igualdad. ¿Hay alguna manera de establecer una...
Estoy confundido acerca de cómo funcionaría un vector de bits para hacer esto (no estoy demasiado familiarizado con los vectores de bits). Aquí está el código dado. ¿Podría alguien guiarme a través de esto? public static boolean isUniqueChars(String str) { int checker = 0; for (int i = 0; i <...
Hay una variable que contiene algunas banderas y quiero eliminar una de ellas. Pero no sé cómo eliminarlo. Así es como configuro la bandera. my.emask |=
Estaba resolviendo algún problema en las fuerzas de código. Normalmente, primero verifico si el carácter es una letra en inglés superior o inferior y luego resto o sumo 32para convertirlo a la letra correspondiente. Pero encontré que alguien hace ^= 32lo mismo. Aquí está: char foo = 'a'; foo ^=...
Digamos que tiene dos hashes H(A)y H(B)quiere combinarlos. He leído que una buena forma de combinar dos hashes es para XORellos, por ejemplo XOR( H(A), H(B) ). La mejor explicación que he encontrado se trata brevemente aquí en estas pautas de función hash : XORing dos números con distribución...
¿Qué explica la diferencia en el comportamiento de las operaciones booleanas y bit a bit en las listas frente a las matrices NumPy? Estoy confundido sobre el uso apropiado de &vs anden Python, ilustrado en los siguientes ejemplos. mylist1 = [True, True, True, False, True] mylist2 = [False,...