Tomemos este ejemplo: i = 0x12345678 print(“{:08x}”.format(i)) # shows 12345678 i = swap32(i) print(“{:08x}”.format(i)) # should print 78563412 ¿Cuál sería la swap32-function() ? ¿Hay alguna forma de cambiar un int byte en python, idealmente con herramientas integradas?
Posible duplicado: Problema en el cálculo de la sum de comprobación: casting int a sign32 int32 Esta debería ser una respuesta relativamente fácil, simplemente no sé cómo buscarla … Tengo algunas cosas semi relevantes, pero nada que se ajuste a lo que estoy tratando de hacer. >>> 1171855803 << 7 149997542784L # I want -326312576 […]
Estoy aprendiendo Python ahora, yay! De todos modos, tengo un pequeño problema. No veo el problema aquí: x = 3 y = 7 z = 2 print “I told to the Python, that the first variable is %d!” % x print “Anyway, 2nd and 3rd variables sum is %d. :)” % y + z Pero […]
Tengo un entero negativo (4 bytes) del cual me gustaría tener la forma hexadecimal de la representación del complemento de sus dos. >>> i = int(“-312367”) >>> “{0}”.format(i) ‘-312367’ >>> “{0:x}”.format(i) ‘-4c42f’ Pero me gustaría ver “FF …”
Implementé una función convirtiendo un número entero a su representación como una cadena intToStr() (código a continuación). Para las pruebas pasé algunos valores y observé un resultado inesperado: print intToStr( 1223) # prints 1223 as expected print intToStr(01223) # prints 659, surprisingly Ahora, he tratado de depurarlo, y el número entero que he pasado ha […]
Mientras realiza una experimentación aleatoria con un progtwig factorial en C, Python y Scheme. Me encontré con este hecho: En C, utilizando el tipo de datos ‘largo sin firmar’, el factorial más grande que puedo imprimir es de 65. que es ‘9223372036854775808’ que tiene 19 dígitos, como se especifica aquí . En Python, puedo encontrar […]
Si tiene una lista de enteros en python, diga L = [4,8,12,24] , ¿cómo puede calcular su máximo común denominador / divisor (4 en este caso)?
Como dice el título, en Python (lo intenté en 2.7 y 3.3.2), ¿por qué int(‘0.0’) no funciona? Da este error: ValueError: invalid literal for int() with base 10: ‘0.0’ Si intenta int(‘0’) o int(eval(‘0.0’)) funciona …
Esto es lo que tengo, actualmente. ¿Hay alguna manera mejor de hacer esto? import struct def int32_to_uint32(i): return struct.unpack_from(“I”, struct.pack(“i”, i))[0]
Una función debe seleccionar filas en una tabla según el nombre de la fila (columna 2 en este caso). Debería poder tomar un solo nombre o una lista de nombres como argumentos y manejarlos correctamente. Esto es lo que tengo ahora, pero idealmente no habría este código duplicado y se usarían de manera inteligente algunas […]