Articles of entero

convertir caracteres ASCII a Python entero de 8 bits firmado

Parece que debería ser muy simple, pero no he podido encontrar una respuesta … En un script de python, estoy leyendo datos de un dispositivo USB (movimientos xey del mouse USB). llega en caracteres ASCII individuales. Puedo convertir fácilmente a enteros sin signo (0-255) usando ord. Pero, me gustaría como enteros con signo (-128 a […]

¿Cómo puedo generar (y etiquetar) un entero aleatorio con Python 3.2?

Bueno, hay que admitir que soy un novato en la progtwigción, pero no puedo determinar cómo obtener Python v3.2 para generar un entero positivo aleatorio entre los parámetros que le he dado. Para que pueda comprender el contexto, estoy tratando de crear un juego de adivinanzas en el que el usuario ingrese parámetros (por ejemplo, […]

Python: ¿Hay alguna manera de evitar que ocurra una conversión automática de int a long int?

Python está más fuertemente tipado que otros lenguajes de scripting. Por ejemplo, en Perl: perl -E ‘$c=5; $d=”6″; say $c+$d’ #prints 11 Pero en Python: >>> c=”6″ >>> d=5 >>> print c+d Traceback (most recent call last): File “”, line 1, in TypeError: cannot concatenate ‘str’ and ‘int’ objects Perl inspeccionará una cadena y la […]

Pandas: crea una nueva columna en df con enteros aleatorios de rango

Tengo un dataframe pandas con 50k filas. Estoy intentando agregar una nueva columna que es un número entero generado aleatoriamente de 1 a 5. Si quisiera 50k números aleatorios usaría: df1[‘randNumCol’] = random.sample(xrange(50000), len(df1)) Pero para esto no estoy seguro de cómo hacerlo. Nota al margen en R, yo haría: sample(1:5, 50000, replace = TRUE) […]

Python, una forma más inteligente de conversión de cadenas a enteros

He escrito este código para convertir la cadena en tal formato “0 (532) 222 22 22” a un número entero como 05322222222. class Phone(): def __init__(self,input): self.phone = input def __str__(self): return self.phone #convert to integer. def to_int(self): return int((self.phone).replace(” “,””).replace(“(“,””).replace(“)”,””)) test = Phone(“0(532) 222 22 22”) print test.to_int() Se siente muy torpe al usar […]

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