Selezionare un " hexbyte " da convertire che non sia superiore a 63 esadecimale , dato che questo è il più grande numero che può essere rappresentato da un byte BCD . 
 2 
 Convertire il numero esadecimale a decimale valutando la seguente formula : 
 
decByte = firstDigit ( hexbyte ) * 16 + secondDigit ( hexbyte ) per
 per esempio, se hexbyte = 38 , quindi decByte = 3 * 16 +8 = 56 - l'equivalente decimale di esadecimale 38 . Il confronto nella Fase 1 garantisce che decByte avrà due cifre 
 3 
 convertire il numero decimale 6502 BCD valutando la seguente formula : . 
 
BCDByte = tabella ( firstDigit ( decByte ) ) tavolo ( secondDigit ( decByte ) ) per
 secondo la seguente tabella di conversione : 
 
 cifra decimale /BCD mezzo byte 
 
 0 /0000 
 
 1 /0001 
 
 2 /0010 
 
 3 /0011 
 
 4 /0100 
 
 5/0101 
 
 6 /0110 
 
 7 /0111 
 
 8/1000 
 
 9/1001 
 
 Per esempio, se decByte = 56 , quindi BCDByte = 01.010.110 - che è, i quattro bit corrispondenti alla cifra decimale 5 seguiti dai quattro bit corrispondenti alla cifra decimale 6 . 
 
              
hardware © www.354353.com