Есть ли существующий драгоценный камень или скрипт, который преобразует номера в Comp-3 / Упакованный десятичный формат?
-
26-09-2019 - |
Вопрос
Продолжая с моим приключением, чтобы преобразовать 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
Не связан с StackOverflow