jadi
primary bitmap : 6020000000000000
ISO Data : 109999999999300000123456
Tahapan berikutnya kita harus memecahkan ISO data ke masing-masing Bit nya
(2,3,11).
Pertama adalah bit-2. Pada tabel dibawah diketahui bit 2 memiliki karakteristik
L=2, max=21.
L=2, biasa disebut LLvar. jika L=3, maka disebut LLLvar. Artinya data pada bit
bersangkutan memiliki variable length sejumlan L=n.
Ini berarti dua digit pertama dari bit 2 akan menentukan panjang data berikutnya
yang akan diambil.
Pada contoh, 2 digit length Bit-2 adalah 10.
Jadi nilai Bit-2=109999999999
Lalu untuk Bit-3, L=0, max = 6. ini berarti untuk bit 3, akan mengambil ISO data
sebanyak Max.
Jadi nilai Bit-3=300000
Lalu untuk Bit-11, L=0, max = 6. ini berarti untuk bit 11, akan mengambil ISO data
sebanyak Max.
Jadi nilai Bit-11=123456.
Special Case untuk Bit 1, Bit-1 disebut "SECONDARY BITMAP". Jika Bit 1=on, maka 16
digit pertama dari ISO data menentukan Bit mana dari 65-128 yang on (sama seperti
perhitungan primary bitmap).
Aturan-aturan spliting data ini bisa di search dari google/wikipedia, mengenai ISO
8583.
buatlah program untuk mensplit data berikut menjadi hasil output seperti pada
contoh:
1) 0800822000000000000004000000000000001114023907001058301
hasil output:
MTI: 0800
PRIMARY BITMAP: 8220000000000000
BIT 1 : 0400000000000000
BIT 7 : 1114023907
BIT 11 : 001058
BIT 70 : 301
2)
0200F23A400128E19000000000001600000A16628148080478720139100000000100000011140241070
4735921410411131114601103555296281480804787201=000000000000087654456789000060140000
00000006014TESTIB PURI INDAH 076
1001002055
360AEF550FEE8089E9803555001070070070010012003422
hasil output:
MTI: 0200
PRIMARY BITMAP : F23A400128E19000
Bit 1 : 000000001600000A
BIT 2 : [16]6281480804787201
BIT 3 : 391000
BIT 4 : 000001000000
BIT 7 : 1114024107
BIT 11 : 047359
BIT 12 : 214104
BIT 13 : 1113
BIT 15 : 1114
BIT 18 : 6011
BIT 32 : [03]555
BIT 35 : 296281480804787201=000000000000
BIT 37 : 087654456789
BIT 41 : 00006014
BIT 42 : 000000000006014
BIT 43 : TESTIB PURI INDAH
BIT 48 : 076 1001002055
BIT 49 : 360
BIT 52 : AEF550FEE8089E98
BIT 100 : [03]555
BIT 102 : 00
BIT 103 : [10]7007007001
BIT 125 : [001]2
BIT 127 : [003]422
Note: Boleh menggunakan program yang dibuat sebelumnya untuk membantu proses
perhitungan dan parsing ISO.
Lama pengerjaan: 2hari.