Y at-il un petit bijou existant ou script qui convertit les numéros de comp-3 / emballés format décimal?

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

Question

En continuant mon aventure pour convertir COBOL à un programme Ruby, je dois convertir un chiffre décimal à un échantillon-3 / format décimal emballé. Quelqu'un sait d'un simple script ou Ruby petit bijou qui fait cela? Berns

Était-ce utile?

La solution

Ruby sait comment emballer des amuse-gueules, il se révèle être assez 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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top