Re: rotate von Variablen Kategorie: Programmierung (von Günni - 4.01.2005 13:07) | ||
Als Antwort auf rotate von Variablen von Günni - 3.01.2005 17:14 | ||
| ||
Hallo, ich habe mal meine Kreativität freien Zug gelassen und selbst eine Funktion erzeugt. Hat jemand Verbesserungsvorschläge? function RotateByteLeft(byte Value, byte Bits) returns byte { byte i; byte Bit; for i = 0 ... Bits { Bit = 0; // Ausgangszustand definieren Bit = Value and 0x80; // Zu schiebendes Bit "retten" Bit = Bit >> 8; // und an spätere Position schieben Value = Value << 1; // jetzt Wert verschieben, dabei geht das Bit verloren Value = Value or Bit; // jetzt rotiertes Bit wieder einfügen. Wenn 0 bleibts 0, wenns 1 war, // dann wird einen 1 "reingeodert" } return Value; } | ||
Antwort schreiben Antworten: |