Estoy usando Python para ejecutar algunas operaciones en ubicaciones específicas de la memoria (direcciones de 32 bits) en un sistema integrado.Python Trailing L Problema
Cuando estoy convirtiendo estas direcciones hacia y desde cadenas, enteros y valores hexadecimales parece que aparece un L final. Esto puede ser un verdadero dolor de cabeza, por ejemplo, el siguiente código aparentemente inofensivo no funcionará:
int(hex(4220963601))
O esto:
int('0xfb96cb11L',16)
¿Alguien sabe cómo evitar esto?
Hasta ahora hemos llegado con este método para pelar el arrastre L fuera de una cadena, pero no parece muy elegante:
if longNum[-1] == "L":
longNum = longNum[:-1]
Su primer ejemplo no funcionaría incluso sin la "L" porque 'int' no sabe cómo manejar el prefijo" 0x ". ¿Qué está tratando de lograr? – recursive