Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

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
Ich nutze:
C164CI-ControllerBoard, OSOPT V3.0
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: