C'è un gioiello o uno script esistente che converte i numeri in comp-3 / imballati formato decimale?

StackOverflow https://stackoverflow.com/questions/2623997

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

È stato utile?

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
scroll top