Articles of bitwise operadores

Lentamente operaciones bitwise

Estoy trabajando en una biblioteca de Python que realiza muchas operaciones bitwise en cadenas de bits largas, y quiero encontrar un tipo de cadena de bits que maximice su velocidad. He probado el tipo integrado de Python int, numpy, bitstring y bitarray , y sorprendentemente, los inth de Python parecen ganar fácilmente cuando se trata […]

El xor bit a bit más rápido entre dos variables de datos binarios multibyte

¿Cuál es la forma más rápida de implementar la siguiente lógica: def xor(data, key): l = len(key) buff = “” for i in range(0, len(data)): buff += chr(ord(data[i]) ^ ord(key[i % l])) return buff En mi caso, la clave es el resumen de sha1 de 20 bytes, y los datos son algunos datos binarios entre […]

Operaciones bitwise en Python

Estoy buscando recomendaciones sobre cómo hacer matemáticas bitwise en Python. El principal problema que tengo es que los operadores bitwise de python tienen una precisión infinita, lo que significa que -1 es realmente “111 ……. 111”. Eso no es lo que quiero. Quiero emular hardware real que tendrá cierta precisión fija, digamos 32 bits. Aquí […]

Cómo obtener el cambio binario lógico correcto en python

Según lo revelado por el título. En JavaScript hay un operador específico ‘>>>’. Por ejemplo, en JavaScript tendremos el siguiente resultado: (-1000) >>> 3 = 536870787 (-1000) >> 3 = -125 1000 >>> 3 = 125 1000 >> 3 = 125 Entonces, ¿hay un cierto método u operador que represente este ‘>>>’?

¿Por qué el módulo operador no tiene una función lógica o?

En Python 3, operator.or_ es equivalente a bitwise | , no lo lógico or . ¿Por qué no hay operador para el lógico or ?

Cómo hacer una compuerta NOR bit a bit en Python (editando Python Maths para que funcione para mí)

Di que iba a escribir esto: a=01100001 b=01100010 c=01100011 d=01100100 e=01100101 cada letra se asemeja a los números dados ahora, ¿cómo lidiaría con los valores que se parecen? Python querría hacer esto: a + b = 2200011 pero lo que quiero que haga es esto si 0 y 0 se intentan sumr, muestra 1 si […]

Lista de Python para operaciones bitwise

¿Hay alguna forma de tomar una lista de expresiones de consulta de django (p. Ej., Q(first_name=”Jordan”) , donde Q es django.db.models.Q ) y en modo de bit O juntos? En otras palabras, tengo algo como esto: search_string = “various search terms” Y quiero hacer esto: search_params = [Q(description__icontains=term) for term in re.split(r’\W’, search_string)] search_params = […]

¿Cómo hacer bitwise exclusivo o de dos cadenas en python?

Me gustaría interpretar un bit exclusivo o de dos cadenas en python, pero xor de cadenas no están permitidas en python. Cómo puedo hacerlo ?

Conviértete a binario y mantén los ceros iniciales en Python.

Estoy tratando de convertir un entero a binario usando la función bin () en Python. Sin embargo, siempre elimina los ceros iniciales, que realmente necesito, de modo que el resultado siempre es de 8 bits: Ejemplo: bin(1) -> 0b1 # What I would like: bin(1) -> 0b00000001 ¿Hay alguna forma de hacer esto?

Pipe personaje en Python

Veo un carácter de “canalización” ( | ) usado en una llamada de función: res = c1.create(go, come, swim, “”, startTime, endTime, “OK”, ax|bx) ¿Cuál es el significado de la tubería en ax|bx ?