Существует ли существующий гем или скрипт, который конвертирует числа в запакованный десятичный формат? - PullRequest
2 голосов
/ 12 апреля 2010

Продолжая свое приключение по преобразованию COBOL в Ruby-программу, я должен преобразовать десятичную цифру в десятичный формат, упакованный в comp-3 /. Кто-нибудь знает простой скрипт Ruby или гем, который делает это? Berns

1 Ответ

4 голосов
/ 13 апреля 2010

Руби знает, как упаковывать кусочки, так что все получается довольно просто:

def pack_comp(n)
  s = n.abs.to_s + (n < 0 ? "d" : "c")
  s = "0" + s if s.size.odd?
  [s].pack("H*")
end
...