Ich verstehe das Problem nicht so genau? Und WO ist genau das Problem? Eine mit BCD kodierst du eine Ziffer in eine Dualzahl. Das heißt 128 besteht aus drei BCD-Ziffern. Eine BCD-Ziffer ist 4Bits lang (halbes Byte), du brauchst also bei einer 3stelligen Zahl 2 Bytes.