Есть ли существующий драгоценный камень или скрипт, который преобразует номера в Comp-3 / Упакованный десятичный формат?

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

Вопрос

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

Это было полезно?

Решение

Ruby знает, как упаковать раскраски, поэтому оказывается довольно легко:

def pack_comp(n)
  s = n.abs.to_s + (n < 0 ? "d" : "c")
  s = "0" + s if s.size.odd?
  [s].pack("H*")
end
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top