Forum: Sonstige Fragen zu Delphi
Delphi
by Neutral General,
15. Mai 2009
Hi,
So habe ichs im Prinzip auch gemacht. Allerdings mit shl und shr, statt rol :mrgreen:
Wobei die Methode mit rol wahrscheinlich noch ein Stückchen schneller ist schätze ich.
Forum: Sonstige Fragen zu Delphi
Delphi
by Neutral General,
14. Mai 2009
Hi,
Ja genau das habe ich vor :mrgreen:
Will das aber gerne mal selbst probieren. Bisher funktioniert es auch ganz gut.
Allerdings weiß ich noch nicht so genau wie ich die Division halbwegs effizient implementieren kann... :(
Das shiften klappt mittlerweile. Und ich denke auch ganz gut.
Forum: Sonstige Fragen zu Delphi
Delphi
by Neutral General,
14. Mai 2009
Wie meinst du das?
Also die geshiftete Zahl soll schon noch zu gebrauchen sein danach^^
Forum: Sonstige Fragen zu Delphi
Delphi
by Neutral General,
14. Mai 2009
Ah jo das bringt mir ja nix ;)
Habs aber jetzt wie oben beschrieben gelöst
Forum: Sonstige Fragen zu Delphi
Delphi
by Neutral General,
13. Mai 2009
Den Plan hatte ich mittlerweile auch schon, aber so einfach lässt sich das nicht shiften ;)
Aber hab ne Methode:
Ich rechne es mal mit 4 Bit pro Zahl vor:
(1100,1010) shl 2
1100 shl 2 = 0000 = a
1010 shl 2 = 1000 = b
Forum: Sonstige Fragen zu Delphi
Delphi
by Neutral General,
13. Mai 2009
Hi,
Ja das Problem wäre in meinem Fall aber, dass es quasi auch vorkommen kann, dass ich um 10, 20 oder 60 Bit verschiebe. Dann funktioniert das da nicht mehr.
@Dax: Ich schau mir deine Funktion mal an.
Forum: Sonstige Fragen zu Delphi
Delphi
by Neutral General,
13. Mai 2009
Hi,
Habt ihr eine Idee wie man möglichst effizient eine (ich nenne es mal) "variablenübergreifende" Bitverschiebung durchführen kann?
Wie ich mir das vorgestellt habe:
var arr: Array of Byte = (00000000,10000000); // binär
begin
arr := arr shl 1;
// =>
// arr = (00000001,00000000);