Bitweise Operatoren — Änderungen 4872 → 5157

Zeile 7: Zeile 7:
 
  NOT ( 11011010b ) = 00100101b
 
  NOT ( 11011010b ) = 00100101b
  
−
C-Code:
+
[[C]]-Code:
 
<c>int a = ~0xda; // a = 0x25</c>
 
<c>int a = ~0xda; // a = 0x25</c>
  
−
ASM-Code:
+
[[Assembler | ASM]]-Code:
 
<asm>mov al, 11011010b
 
<asm>mov al, 11011010b
 
not al  ; al = 00100101b</asm>
 
not al  ; al = 00100101b</asm>
Zeile 69: Zeile 69:
  
 
== Anwendung ==
 
== Anwendung ==
−
Besonders bei hardwarenaher Programmierung kann man auf die Bit-Operatoren kaum verzichten. Sie sind nötig, da in Hardware einzelnen Bits oft dazu dienen einen Zustand der Hardware wiederzuspiegeln: Sie dienen als Flags. Da Software über die CPU aber immer nur auf Bytes zugreifen kann, und so den Zustand einzelner Bits nicht überprüfen kann verwendet man die Bit-Operatoren, um z.&nbsp;B. irrelevante Bits zu löschen oder bestimmte Bits zu setzen ohne den Zustand der anderen Bits zu beeinflussen.
+
Besonders bei hardwarenaher Programmierung kann man auf die Bit-Operatoren kaum verzichten. Sie sind nötig, da in [[Hardware]] einzelnen Bits oft dazu dienen einen Zustand der Hardware wiederzuspiegeln: Sie dienen als Flags. Da Software über die CPU aber immer nur auf Bytes zugreifen kann, und so den Zustand einzelner Bits nicht überprüfen kann verwendet man die Bit-Operatoren, um z.&nbsp;B. irrelevante Bits zu löschen oder bestimmte Bits zu setzen ohne den Zustand der anderen Bits zu beeinflussen.
  
 
=== Bits-Löschen ===
 
=== Bits-Löschen ===