Söker BIN2BCD rutin till AVR. "Nu BCD2BIN"

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Söker BIN2BCD rutin till AVR. "Nu BCD2BIN"

Inlägg av sodjan »

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...
Skriv svar