COMP-3に変換数字は/ 10進形式を詰めていること、既存の宝石やスクリプトはありますか?

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

質問

RubyプログラムにCOBOLを変換するために、私の冒険を続けると、私はCOMP-3 /パック10進数形式に小数点以下の桁を変換する必要があります。これを行う簡単なRubyスクリプトや宝石の誰もが知っていますか? バーンズ

役に立ちましたか?

解決

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