Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
de:software:homelab:library:bit [2010/10/15 13:46] Wemberde:software:homelab:library:bit [2020/07/20 12:00] (current) – external edit 127.0.0.1
Line 1: Line 1:
-====== Bitwise Operationen ======+====== Bitweise Operationen ======
  
-Die Bitwise Operation Bibliothek enthält ein Set aus Makrofunktionen um grundlegende Bit-Manipulationsoperationen zu machen. Sie werden von den anderen Bibliotheken benutzt und können ebenfalls überall benutzt werden. Da Makrofunktionen keinen Typ haben, sind sie mit jedem Datentyp kompatibel.+Die Bibliothek für bitweise Operationen beinhaltet eine Zusammenstellung von Makrofunktionen zur Durchführung von Bitmanipulationsoperationen. Sie werden von den anderen Komponenten der Bibliotheken genutzt und können überall angewandt werden. Da die Makrofunktionen keinen speziellen Typ haben, sind sie mit jedem Datentyp kompatibel.
  
-Der Bit-Index wird benutzt um einen Bit in einer Binärnummer zu spezifizieren. Indizes werden von Null an gezählt, wobei die Null den niedrigst wertigen Bit (lsbwiedergibtZum Beispiel, eine 8-Bit Nummer hat 8 Bits mit Indizes von 0-und eine 16-Bit Nummer hat Indizes von 0-15.+Der Bit-Index wird genutzt um das Bit in einer Binärzahl zu spezifizieren. Indizes werden beginnend bei Null gezählt, wobei Null das niedrigstwertige Bit (LSBkennzeichnetEine 8-Bit-Zahl hat zum Beispiel Indizes von 0 bis 7eine 16-Bit Zahl Indizes von 0 bis 15.
  
  
-===== Funktsioonid =====+===== Funktionen =====
  
   * **//bit_mask(bit)//** \\   * **//bit_mask(bit)//** \\
-    Bit index zu Bitmaske konvertieren. Parameter: +    Bit-Index zu Bitmaske konvertieren. Parameter: 
-    * //bit// - Bit index.+    * //bit// - Bit-Index.
     * Gibt Bitmaske aus.     * Gibt Bitmaske aus.
  
   * **//bit_set(value, bit)//** \\   * **//bit_set(value, bit)//** \\
-    Setzt ein spezifischen Bit in der Variablen. Parameter:+    Setzt ein bestimmtes Bit in einer Variablen. Parameter:
     * //value// - Variable.     * //value// - Variable.
-    * //bit// - Bit index.+    * //bit// - Bit-Index.
  
   * **//bit_clear(value, bit)//** \\   * **//bit_clear(value, bit)//** \\
-    Löscht ein spezifischen Bit in der Variablen. Parameter:+    Löscht ein bestimmtes Bit in einer Variablen. Parameter:
     * //value// - Variable.     * //value// - Variable.
-    * //bit// - Bit index.+    * //bit// - Bit-Index.
  
   * **//bit_set_to(value, bit, state)//** \\   * **//bit_set_to(value, bit, state)//** \\
-    Setzt ein spezifischen Bit in der Variable in einen gewünschten Zustand. Parameter:+    Setzt ein bestimmtes Bit einer Variablen in einen gewünschten Zustand. Parameter:
     * //value// - Variable.     * //value// - Variable.
-    * //bit// - Bit index+    * //bit// - Bit-Index
-    * //state// - State (//true// or //false//).+    * //state// - Status (//true// or //false//).
  
   * **//bit_invert(value, bit)//** \\   * **//bit_invert(value, bit)//** \\
-    Kehrt ein spezifischen Bit in der Variablen um . Parameter:+    Invertiert ein bestimmtes Bit der Variable. Parameter:
     * //value// - Variable.     * //value// - Variable.
-    * //bit// - Bit index.+    * //bit// - Bit-Index.
  
   * **//bit_is_set(value, bit)//** \\   * **//bit_is_set(value, bit)//** \\
-    Checkt ob ein spezifischer Bit in der Variable gesetzt ist oder nicht. Parameter:+    Überprüft, ob ein bestimmtes Bit in einer Variablen gesetzt ist oder nicht. Parameter:
     * //value// - Variable.     * //value// - Variable.
-    * //bit// - Bit index+    * //bit// - Bit-Index
-    * Returns boolean value //true// when bit is set and //false// when bit is cleared.+    * Gibt den Bool’schen Wert //true//, wenn das Bit gesetzt und //false// wenn das Bit gelöscht wurde zurück.
  
   * **//bit_is_clear(value, bit)//** \\   * **//bit_is_clear(value, bit)//** \\
-    Checkt ob ein spezifischer Bit in der Variablen gelöscht ist. Parameter:+    Überprüft, ob ein bestimmtes Bit in einer Variablen gelöscht wurde oder nicht. Parameter:
     * //value// - Variable.     * //value// - Variable.
-    * //bit// - Bit index+    * //bit// - Bit-Index
-    * Returns boolean value //true// when bit is cleared and //false// when bit is set.+    * Gibt den Bool’schen Wert //true//, wenn das Bit gelöscht wurde und//false// wenn das Bit gesetzt wurde zurück.
  
 ===== Beispiel ===== ===== Beispiel =====
  
-Setzen des dritten Bits in einer 8-Bit Variablen //b// und invertieren des letzten Bits.+Das dritte Bit einer 8-Bit Variablen //b// setzen und Invertieren des letzten Bits.
  
 <code c> <code c>
Line 63: Line 63:
  
 ===== Quelle ===== ===== Quelle =====
- +Nachfolgend eine gekürzte Version des Quellcodes der Bibliothek für bitweise Operationen.
-Das Folgende ist eine gekürzte Version des Bitweisen Operator Bibliothek Quelltextes.+
  
 <code c> <code c>
 // //
-// Functions for handling bits.+// Funktionen zur Bearbeitung von Bits.
 // //
 #define bit_mask(bit)            (1 << (bit)) #define bit_mask(bit)            (1 << (bit))
Line 79: Line 78:
  
 // //
-// Functions for handling bit masks.+// Funktionen zur Bearbeitung von Bitmasken.
 // //
 #define bitmask_set(value, bitMask)     value |= (bitMask) #define bitmask_set(value, bitMask)     value |= (bitMask)
de/software/homelab/library/bit.1287139580.txt.gz · Last modified: (external edit)
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0