| 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. 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. 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 === | ||