Såg en sak i de gamla inläggen...
Fagge> Men att multiplicera ett så högt 16bitarsvärde med 2, blir ju för klumpigt 24bitar.
Att multiplicera att binärt värde med 2 kan aldrig tillföra mer än *1* bit.
Kom ihog att en mult med 2 är detsamma som att flytta alla bitar *1* position.
Att multiplicera ett 16-bitars tar med 2 kan aldrig bli mer än 17 bitar.
Fagge> ...bin2bcd rutinen kan ju bara hantera 16bitars tal.
Så länge som 16-bitarstalet alltid har högsta biten = "0" så kan en
multiplikation med 2 aldrig bli > 16 bitar. Om högsta biten är "1"
så blir det alltid 17 bitar...