Articles of entero

¿Cómo cambiar por byte un entero de 32 bits en python?

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?

Restricción de 32 bits de Python Bitshift

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 […]

TypeError: no puede concatenar objetos ‘str’ e ‘int’

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 […]

¿Cómo imprimir un entero con signo como número hexadecimal en complemento a dos con python?

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 …”

¿Por qué Python cambia el valor de un número entero cuando hay un 0 delante de él?

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 […]

¿Cómo los lenguajes como Python superan los límites de datos integrales de C?

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 […]

Cálculo del mayor denominador común en python.

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)?

Python 2.7 y 3.3.2, ¿por qué int (‘0.0’) no funciona?

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 …

¿Cómo convertir int firmado de 32 bits a int sin firmar de 32 bits?

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]

Manejar una lista o un entero entero como un argumento

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 […]