¿Cómo convierto un hex strign a su equivalente int de 32 bits en ruby? por ejemplocadena hexadecimal para la conversión int firmada en Ruby
a = "fb6d8cf1" #hex string
[a].pack('H*').unpack('l') #from the documentation it unpacks to its 32 bit signed int
Convierte a
-242455045
Pero la respuesta real es
-76706575
¿Me podría apuntar a lo que estoy haciendo mal?
El código funciona para los números negativos. Gracias. Pero falla para números positivos, por ejemplo, "038a67f90" se representa como 950435728, pero el valor real es 59402233 –