Thema: Delphi Mal 2(langzahlen)???

Einzelnen Beitrag anzeigen

heiopei
(Gast)

n/a Beiträge
 
#1

Mal 2(langzahlen)???

  Alt 12. Apr 2004, 21:14
abend,
ich hab mir das grundgerüst für rechnen mit langen zahlen geschrieben(also langzahlarithmetik; die ziffern der zahlen werden in arrays gespeichert; +, -, div 2 und anzeigen kann ich bereits)
ich möchte nun eine solche zahl mit2 multiplizieren:

division durch 2 realisiere ich so:

Delphi-Quellcode:
...
type ziffern = array[0..100] of Word;
...

function durch2(zahl:ziffern): ziffern;
var
  hilf, uebertrag, i: integer;
begin
  for i := 100 to 0 do
  begin
    hilf := a[i] + (10 * uebertrag); //10 = die basis
    uebertrag := a[i] and 1;
    a[i] := hilf shr 1;
  end;
end;
wie kann ich nun die multiplikation mit 2 durchführen?
(ich weiss nur, das es mit shl durchgeführt werden muss!!!)

wer die funktion oben nich ganz versteht, dem kann ich auch noch ein bsp geben(bin jetz nur zu faul zu schreiben :-) )

danke für hilfe,
heiopei

[edit=sakura] [delphi]-Tags eingefügt. Mfg, sakura[/edit]
[edit=Admin]BBCodes aktiviert. :mrgreen: Mfg, Daniel[/edit]
  Mit Zitat antworten Zitat