Split byte naar decimalen

Ik ben in bezig om in picbasic een programmatje te schrijven en ik loop tegen het volgende aan:
Er staat een waarde in een byte (zeg 25 of %00011001) en deze wil ik spitsen in een 2 en een 5, welke worden opgeslagen in twee aparte bytes.
De waarde zal altijd tussen 0 en 99 blijven.

Ik heb nu iets uitgewerkt met for to do's en daarna nog if then else's er achteraan om de uitzonderingssituaties op te lossen maar erg lekker werkt het niet en kost bovendien veel programmaruimte.

Heeft er iemand een idee hoe dit in een paar regels code is op te lossen?

Alvast bedankt!

Every machine is a smoke machine if you operate it wrong enough
Arco

Special Member

Byte 1 (msb) = waarde / 10
Byte 2 (lsb) = waarde mod 10

Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com

Thnx! Daar had ik dus nog nooit van gehoord en ik was veel te ingewikkeld aan het doen. Dit scheelt me nu al zo'n 50 program words na compileren. Het werkt keurig zo!

Every machine is a smoke machine if you operate it wrong enough
Arco

Special Member

Meeste oudere processors en ook de PIC18/24 en hoger hebben een 'decimal adjust' instructie, waarmee je waarschijnlijk nog kortere code krijgt. (wel wat meer regels)

Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com