1
Seleccione un " hexByte " para convertir que no sea superior a 63 hexadecimal , ya que es el número más grande que puede ser representado por un byte BCD.
2 < p > Convertir el número hexadecimal a decimal mediante la evaluación de la siguiente fórmula :
decByte = firstDigit ( hexByte ) * 16 + secondDigit ( hexByte )
por ejemplo, si hexByte = 38 , entonces decByte = 3 * 16 +8 = 56 - el equivalente decimal del hexadecimal 38 . La comparación en el paso 1 garantiza que decByte tendrá dos dígitos
3
convertir el número decimal a BCD 6502 mediante la evaluación de la siguiente fórmula : .
BCDByte = Tabla ( firstDigit ( decByte ) ) Mesa ( secondDigit ( decByte ))
acuerdo con la siguiente tabla de conversión :
dígito decimal /BCD medio byte
0 /0000
< p> 1 /0001
2 /0010
3 /0011
4 /0100
5 /0101
6 /0110
7 /0111
8/1000
9/1001
Por ejemplo , si decByte = 56 , entonces BCDByte = 01010110 - es decir, los cuatro bits correspondientes al decimal de 5 dígitos seguidos de los cuatro bits correspondientes a los dígitos decimales 6 .