Poseemos la mejor respuesta que descubrimos online. Nosotros queremos que te resulte de ayuda y si quieres compartir alguna mejora hazlo con libertad.
Solución:
Puedes convertir un string a un entero de 32 bits con signo con el int
función:
str = "1234"
i = int(str) // i is a 32-bit integer
Si el string no representa un número entero, obtendrá un ValueError
excepción. Nótese, sin embargo, que si el string representa un entero, pero ese entero no cabe en un int firmado de 32 bits, entonces en realidad obtendrá un objeto de tipo long
en cambio.
Luego puede convertirlo a otros anchos y firmas con algunas matemáticas simples:
s8 = (i + 2**7) % 2**8 - 2**7 // convert to signed 8-bit
u8 = i % 2**8 // convert to unsigned 8-bit
s16 = (i + 2**15) % 2**16 - 2**15 // convert to signed 16-bit
u16 = i % 2**16 // convert to unsigned 16-bit
s32 = (i + 2**31) % 2**32 - 2**31 // convert to signed 32-bit
u32 = i % 2**32 // convert to unsigned 32-bit
s64 = (i + 2**63) % 2**64 - 2**63 // convert to signed 64-bit
u64 = i % 2**64 // convert to unsigned 64-bit
Puede convertir cadenas a punto flotante con el float
función:
f = float("3.14159")
Los flotadores de Python son a lo que otros lenguajes se refieren como double
, es decir, son de 64 bits. No hay flotantes de 32 bits en Python.
Los siguientes tipos, en su mayor parte, no existen en Python en primer lugar. En Python, las cadenas se convierten en enteros, largos o flotantes, porque eso es todo lo que hay.
Está solicitando conversiones que no son relevantes para Python en primer lugar. Aquí está la lista de tipos que solicitó y su equivalente en Python.
- sin firmar y firmado en 8 bits, En t
- sin firmar y firmado en 16 bits, En t
- sin firmar y firmado int 32 bits, sin firmar: largofirmado En t
-
sin firmar y firmado en 64 bits, largo
-
doble, flotar
- flotar, flotar
- string, esto es lo que tenías para empezar
No sé cuáles son los siguientes, así que no conozco un equivalente de Python.
- sin firmar y firmado de 8 bits,
- sin firmar y firmado de 16 bits,
- sin firmar y firmado de 32 bits,
- sin firmar y firmado de 64 bits.
Ya tienes todas las conversiones que importan: int()
, long()
y float()
.
Python solo tiene un solo int
tipo. para convertir un string a una int
usar int()
Me gusta esto:
>>> str = '123'
>>> num = int(str)
>>> num
123
Editar: También para convertir a flotante, use float()
exactamente de la misma manera.
Valoraciones y comentarios
Al final de todo puedes encontrar las interpretaciones de otros administradores, tú todavía puedes dejar el tuyo si dominas el tema.