0

C40エンコーディング技術を使用してデータマトリックスをデコードするのを手伝ってくれる人はいますか? c40についてネットから見つけた1つのことは次のとおりです。

Sample, sequence to encode with C40 method : Ab

The 3 characters are : 14, 02, 02
14 * 1600 + 2 * 40 + 2 + 1 = 22 483
CW1 = 22 483 \ 256 = 87
CW2 = 22 483 MOD 256 = 211
The sequence is consequently : 87, 211

これはエンコーディングですが、ビジュアル c++ で c40 を使用してデコードしたいと考えています。誰かそれについて考えていますか?前もって感謝します。

4

2 に答える 2

1

このように逆にするとうまくいくかもしれません。

87 * 256 = 22 272
22 272 + 211 = 22 483

CW1 * 1600 + CW2 * 40 + CW3 + 1 = 22 483
CW1 * 1600 + CW2 * 40 + CW3 = 22 482
40 * (CW1 * 40 + CW2) + CW3 = 22 482

=> CW3 = 22 482 mod 40 = 2

40 * (CW1 * 40 + CW2) = 22 480

CW1 * 40 + CW2 = 562

=> CW2 = 562 mod 40 = 2

CW1 * 40 = 560

=> CW1 = 14

または、

code = CW1 * 256 + CW2
c1 = code - 1
CW3 = c1 mod 40
c2 = c1 - CW3
CW2 = (c2 / 40) mod 40
c3 = c2 - CW2
CW1 = c3 / 40
于 2014-03-21T09:54:10.297 に答える