¿Hay una joya existente o script que convierte números a COMP-3 formato decimal / envasados?

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

Pregunta

Siguiendo con mi aventura de convertir a un programa COBOL Ruby, tengo que convertir un dígito decimal a un / formato decimal empaquetado COMP-3. Alguien sabe de un simple script o rubí joya que hace esto? Berns

¿Fue útil?

Solución

Rubí sabe cómo empacar para picar, por lo que resulta ser muy fácil:

def pack_comp(n)
  s = n.abs.to_s + (n < 0 ? "d" : "c")
  s = "0" + s if s.size.odd?
  [s].pack("H*")
end
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top