Jak przekonwertować sześciokątny znak do jego 32 bitowego odpowiednika int w ruby? npciąg szesnastkowy do konwersji int w Ruby
a = "fb6d8cf1" #hex string
[a].pack('H*').unpack('l') #from the documentation it unpacks to its 32 bit signed int
To konwertuje do
-242455045
Ale rzeczywista odpowiedź jest
-76706575
Czy możesz wskazać mi co robię źle?
kod działa dla liczb ujemnych. Dzięki. Ale w przypadku liczb dodatnich nie udaje się, np. "038a67f90" jest renderowane jako 950435728, ale rzeczywista wartość to 59402233 –