C'è un gioiello o uno script esistente che converte i numeri in comp-3 / imballati formato decimale?
-
26-09-2019 - |
Domanda
Continuando con la mia avventura per convertire COBOL ad un programma di Ruby, devo convertire una cifra decimale ad un comp-3 / formato decimale imballato. Qualcuno sa di un semplice script o rubino gemma che fa questo? Berns
Soluzione
Rubino sa come imballare stuzzichini, quindi si scopre di essere abbastanza facile:
def pack_comp(n)
s = n.abs.to_s + (n < 0 ? "d" : "c")
s = "0" + s if s.size.odd?
[s].pack("H*")
end
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow