JavaでHEX値をebcdic char型に変換する最も簡単な方法は何ですか?
たとえば、以下の例はアットマークを返しますが、同等のエブシディック、つまりスペース文字を取得したいと思います。
文字列 hex = "40"; char c = (char) Integer.parseInt(hex, 16);
16 進文字を ebcdic に変換するには (例: C1
)
byte b[] = {(byte) Integer.parseInt("C1", 16)};
System.out.print(new String(b, "Cp037"));
結果は次のようになります。A
シンプルで最も効率的な解決策は、たとえばhttp://www.natural-innovations.com/computing/asciiebcdic.htmlに基づいて、ルックアップテーブルを自分で作成することです。
その他の解決策については、こちらを参照してください。