0

iso 8583 0100 認証要求をフォーマットする従来の COBOL プログラムがあります。最近、セパレータが原因でトラック II のデータが無効であると言われました。トラック II のデータは PIC X() フィールドにあり、一度に 2 バイトずつバイナリ固有のデータを実行する前に、= を文字 D に置き換えるだけです。

キャラクターは自分の側で 4 に変換されていると言われています。私の質問は、= 文字を置き換えるためにどの文字を使用する必要があるかということです。それとも = 文字をそのままにしておきますか?

ご指導ありがとうございます。

4

1 に答える 1

2

トラック 2 のデータは、パリティ付きの 2 進化 10 進数としてクレジット カードに保存され、その他の可能なバイナリ値は制御に使用されます。

Hex  ASCII  Meaning
0      0    0
1      1    1
2      2    2
3      3    3
4      4    4
5      5    5
6      6    6
7      7    7
8      8    8
9      9    9
A      :    (not used)
B      ;    Start Sentinel
C      <    (not used)
D      =    Field Separator
E      >    (not used)
F      ?    End Sentinel

「バイナリ組み込み」は単にASCIIをBCDに変換していると感じています。標準のASCII文字を使用すると、=がASCIIの0x3Dであり、最初のニブルを取り除くと、必要なものが得られます。 0xD を残します。

于 2014-09-05T04:36:36.940 に答える