Saltar al contenido

Encasillamiento en Python

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 intusar 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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *