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 . 
 
 
          
