Moin moin,
warum gibt es eigentlich nur SHL und SHR, aber z.B. nicht ROL und ROR in der Delphi-Language?
Ja, man kann das z.B. via Assembler lösen, aber Inline-Assembler gibt jes ja nicht mehr (Win64 - innerhalb von Prozeduren), sondern nur noch als ganze Funktionen, wo das Inline auch nicht (richtig) funktioniert.
Delphi-Quellcode:
function ROL(Value: Integer; Count: Byte): Integer;
inline;
asm
ROL EAX,
DL
end;
Aber vorallem in Bezug auf Multiplattform macht sich Assembler eh nicht so gut
und sowas wie
(a shl i) or (a shr (32-i))
ist doch auch nicht wirklich eine schöne Lösung, vorallem da doch praktisch alle CPUs solche Befehle direkt unterstüzen.