Bitweise Operationen. Programmieren in C und C++

Datum:

2018-10-27 09:40:23

Ansichten:

815

Bewertung:

1Wie 0Abneigung

Teilen:

Table of contents:

Bitweise Operation ä diese Operation verwendet werden, um der Manipulation von bit über Vorlagen oder binären zahlen, die umfassen die Arbeit mit einzelnen Bits arbeiten. Diese schnelle, einfache Aktion, direkt unterstützte Prozessor verwendet, um die Werte für Vergleiche und Berechnungen.

Grundlage der Berechnungen

Binär-Digital-System verwendet nur zwei Ziffern ä 0 und 1. Computer arbeiten Binär, das heißt, Sie speichern die Daten und führen Berechnungen mit nur Nullen und Einsen.bitweise Operation

Obwohl eine binäre Zahl kann verwendet werden, um die True (1) (wahr) oder False (0) (falsch) in der Logik, um größere zahlen zu speichern und komplexe Funktionen Sie können mehrere binäre zahlen. In der Tat jede Zahl kann dargestellt werden in einem binären Format.

Anwendung

Die Bitweisen Operatoren werden in den folgenden Bereichen:

  • Kommunikations-Stacks, wo die einzelnen Bits in der Kopfzeile, die an Daten, die wichtige Informationen vermitteln.

  • Die Integrierte Software für die Steuerung von verschiedenen Funktionen in einem Chip und Zustandsanzeige des Hardware durch die Steuerung der einzelnen Bits von Hardware-Registern integrierten mikrocontroller.

  • Low-Level Programmierung, um Anwendungen wie Gerätetreiber, kryptografische Software, Software für die Video-Decodierung, Wegeventile, Speicher, Software zum komprimieren und Grafiken.

  • Komfortable Führung großer Mengen von ganzen zahlen in den Aufgaben Suche und Optimierung.

  • Bitweise Operationen mit bit-Flags, bewirken eine Instanz vom Typ einer Enumeration für die Speicherung einer beliebigen Kombination von Werten, die in der Liste von Enumeratoren.

Programmieren in c

Bitweise Operation " wie funktioniert es?

Im Gegensatz zu den üblichen booleschen Operatoren (Z. B. +, -, *), die arbeiten mit Bytes oder Byte-Gruppen, die bitweisen Operatoren können die Prüfung oder Installation jedes einzelnen Bits in einem Byte. Die bitweisen Operationen nie verursachen überlauf in den Speicherzellen, weil das Ergebnis nach der Ausführung der Operation, befindet sich innerhalb des Bereichs möglicher Werte für die numerischen Typs.

Mehr:

Lenovo v580c: eine detaillierte übersicht über

Lenovo v580c: eine detaillierte übersicht über

Heute haben wir beschlossen, zu schreiben über den Laptop Lenovo v580c. Übersicht ausführliche, da dieser tragbare PC IdeaPad-Serie hat eine hohe Popularität, aber viele Menschen wissen nicht, was zieht das Gerät der Käufer. Das Modell ist schnell un...

Wie löschen Sie den Cache Ihres Computers (Browser)

Wie löschen Sie den Cache Ihres Computers (Browser)

Sehr oft im Internet finden Sie die Frage: „Wie Cache leeren Computer?». Diese Formulierung gibt ein user-Neuling, der irgendwo gehört, dass die Art und Weise kann die Arbeit des Computers zu verbessern, aber nicht ganz versteht, worüber ...

Was ist ein BDRip

Was ist ein BDRip

Muss mit bedauern zugeben, dass der Fortschritt in der informatik-und Multimedia-Technologien neben den offensichtlichen Vorteilen hat eine Reihe von negativen Eigenschaften. Zum Beispiel, als vor einigen Jahren die Anbieter zu einem vernünftigen Pre...

Die Bitweisen Operatoren, die verwendeten Sprachen in der Familie C (C #, C und C ++):

  • OR (|) — das Ergebnis ist wahr, wenn einer der Operanden wahr ist.

  • AND (&) — das Ergebnis richtig ist, nur wenn beide Operanden wahr sind. Sie können es verwenden, um die Maske der überprüfung von Werten bestimmter Bits.

  • XOR (^) — das Ergebnis ist die Wahrheit, nur wenn einer seiner Operanden wahr ist. Er wird hauptsächlich verwendet, um bestimmte Bits. Es hilft auch das ersetzen von zwei Variablen ohne Verwendung der Dritten.

  • NOT (~) — bitweise addition oder Inversion. Dienste auf einen Operanden bitweise Komplement durch invertieren seiner Werte, so dass alle Nullen verwandeln sich in Einheiten, alle Einheiten verwandeln sich in Nullen.

  • >> (Right-Shift) und << (Left-Shift) — der Operator verschiebt die Bits in die Anzahl der Positionen, die dem zweiten Operanden in der rechten oder der linken Richtung. Operatoren werden verwendet, damit die Verschiebung der Bits.

bitweise Operationen in si

Beispiel

Die Bitweisen Operatoren ä diese Symbole, die Aktionen, die ausgeführt werden müssen, um einzelne Bits. Eine bitweise Operation läuft auf двухбитовых Vorlagen von gleicher Länge, durch die Positionierung Ihrer einzelnen Bits:

Die Logische Operation AND (&) jedem bit-paar ergibt 1 (Wahrheit), wenn die ersten und zweiten Bits gleich 1. Ansonsten ist das Ergebnis gleich null. Unter anderen Anwendungen AND kann verwendet werden, um die einzelnen bit in der bitleiste, um zu sehen, ob Sie falsch oder Wahrheitswert.

Betrachten wir ein Beispiel:

IsOdd = (ValueToTest & 1)! = 0.

Die Logische Operation ODER (|) jedes bit-paar ergibt 1, wenn das erste oder das zweite bit gleich 1 ist. Ansonsten ist das Ergebnis gleich null. Logische XOR-Operation (~) jedes bit-paar ergibt 1, wenn die beiden Bits unterschiedlich sind, und 0, wenn Sie gleich sind.

Der Logische Operator NOT wird als ^. Linke Shift (<<), rechter Versatz (>>) und rechter Shift-null-Füllung (>>>>) manchmal bezeichnet als die bitweisen Operatoren und Operatoren genannt Bits verschoben werden.bitweise Operationen in java

Priorisierung

Die Reihenfolge der Priorität (von höchster bis niedrigster) in einer bitweisen Operatoren beim Programmieren in C:

  • NOT;

  • Right-Shift und Left-Shift);

  • AND;

  • XOR;

  • OR.

Die Daten die Operanden werden in den meisten Programmiersprachen. Zum Beispiel beim schreiben von Code in Javascript bitweise Operationen werden die gleichen wie die oben genannten. Dieses wird den grundlegenden mathematischen Grundlagen, auf denen sich Programmcode. Insbesondere die bitweisen Operationen in Java wiederum völlig identisch mit Javascript.

Bit Programmieren in C und anderen Sprachen

Ein Bit ist die kleinste Maßeinheit, die zur Quantifizierung von Computerdaten. Er enthält einen Binärwert ä 0 oder 1.
Obwohl ein bit erkennen kann, dass ein boolescher Wert True (1) oder False (0), als eine einzelne Einheit es wird nur selten verwendet. Also in der Computer-Speicher-Bits Häufig gruppiert in 8-bit-Cluster genanntBytes. Da ein Byte enthält acht Bits, die jeweils eine von zwei möglichen Werten, in die bitweisen Operationen in si (Programmiersprache) ein Byte kann 28 oder 256 verschiedene Werte.bitweise Operationen javascript
Die Begriffe „Bits» und «Bytes» oft verwirrt und sogar Synonym verwendet werden, da Sie ähnlich klingen und beide reduziert Buchstabe „B“. Doch mit der richtigen Schreibung der Bits reduziert kleingeschrieben „b“ und Bytes reduziert im oberen Register ä „B“. Es ist wichtig, nicht zu verwechseln diese beiden Begriffe, da jede Messung in Byte enthält acht mal mehr Bits. Beispielsweise eine kleine Textdatei mit einer Größe von 4 KB enthält 4000 Byte oder 32 000 bit.

In der Regel, Dateien, Speicher und die Speicherkapazität, gemessen in Byte und der Geschwindigkeit der Datenübertragung gemessen in Bits. Zum Beispiel, SSD Speicherkarte kann die Kapazität 240 GB, während das herunterladen kann übertragen werden mit einer Geschwindigkeit von 10 Mbit/S. Darüber hinaus die Bits werden auch verwendet für die Beschreibung der Architektur des Prozessors, wie 32-bit-oder 64-bit-Prozessor.

Bitweise Operationen in Pascal

Ebene Bitweise Operationen in Pascal umfasst die Arbeit mit einzelnen Bits arbeiten, die die kleinsten Einheiten der Daten auf dem Computer. Obwohl Computer in der Lage, Bits zu manipulieren, Sie in der Regel speichern die Daten und führen die Anweisungen in den mehrfachen bit-Werten, sogenannte Bytes. Die meisten Programmiersprachen, darunter die bitweisen Operationen in Delphi, verwalten Gruppen von 8, 16 oder 32 bit.

Prozessbeschreibung

Поразрядный Operator " ist ein Symbol, das eine Aktion, die Daten auf bit-Ebene, und nicht mit Bytes oder großen Einheiten von Daten, wie es häufiger.bitweise Operationen in Pascal

Die Meisten herkömmlichen Anbieter arbeiten mit einem oder mehreren Bytes, die in den meisten Systemen enthalten acht Bits. Da Sie eine höhere Genauigkeit und erfordert weniger Ressourcen, die bitweisen Operatoren können Ihren Code schneller und effizienter. Beispiele für die Verwendung von bitweisen Operationen umfassen:

  • Verschlüsselung;

  • Kompression;

  • Grafiken;

  • Die Kommunikation über die Ports/Sockets;

  • Programmierung eingebetteter Systeme;

  • Der Maschine mit endlichen Zustand.

Bitweise Operator arbeitet mit der binären Darstellung von zahlen, nicht mit seiner Bedeutung. Der operand wird als Satz von Bits, und nicht als eine Nummer. Die bitweisen Operatoren sind ähnlich wie in den meisten unterstützenden Sprachen ä C, Java, JavaScript, Python und Visual Basic.

Warum ist es wichtig?

Bitweise Operationen absolut notwendig bei der Programmierung von Hardware-Registern in Embedded-Systemen. Jede CPU verfügt über ein oder mehrere Holding Register (in der Regel eine bestimmte Speicheradresse), die kontrollieren, ob die Unterbrechung oder deaktiviert. Damit Unterbrechung ein normaler Prozess starten, müssen Sie bit Auflösung für diese Art der Unterbrechung, und die Hauptsache, nicht zu ändern, keiner der übrigen Bits eines Registers.delphi bitweise OperationWenn der Interrupt ausgelöst wird, es in der Regel setzt das bit im Status-Register, so dass ein Service-Verfahren kann die genaue Ursache Unterbrechung. Testen Sie die einzelnen Bits können Sie schnell decodieren Interrupt-Quelle.
In vielen Embedded-Systemen der gesamte verfügbare RAM-Speicher kann von 64, 128 oder 256 Bytes. In diesem Umfeld wird in der Regel verwendet ein einzelnes Byte zum speichern mehrerer Datenelemente und Boolesche Flags, und dann werden bitweise Operationen zum setzen und Lesen.


Article in other languages:

AR: https://tostpost.com/ar/computers/8584-c-c.html

BE: https://tostpost.com/be/kamputary/15383-pab-tavae-aperacy-pragramavanne-na-c-c.html

En: https://tostpost.com/computers/6896-a-bitwise-operation-programming-in-c-and-c.html

ES: https://tostpost.com/es/los-ordenadores/15397-pobitovye-de-la-operaci-n-programaci-n-en-c-y-c.html

HI: https://tostpost.com/hi/computers/8592-a-bitwise-operation-programming-in-c-and-c.html

JA: https://tostpost.com/ja/computers/8589-c-c.html

KK: https://tostpost.com/kk/komp-yuterler/15383-pobitovye-operacii-ba-darlamalau-t-l-c-zh-ne-c.html

PL: https://tostpost.com/pl/komputery/15360-zachowanie-operacji-programowanie-w-j-zyku-c-i-c.html

PT: https://tostpost.com/pt/computadores/15355-opera-es-bit-a-bit-programa-o-em-c-e-c.html

TR: https://tostpost.com/tr/bilgisayarlar/15387-bitsel-i-lemler-programlama-c-ve-c.html

UK: https://tostpost.com/uk/komp-yuteri/15372-pob-tov-operac-programuvannya-na-c-ta-c.html

ZH: https://tostpost.com/zh/computers/9333-c-c.html






Alin Trodden - autor des Artikels, Herausgeber
"Hi, ich bin Alin Trodden. Ich schreibe Texte, lese Bücher und suche nach Eindrücken. Und ich bin nicht schlecht darin, dir davon zu erzählen. Ich freue mich immer, an interessanten Projekten teilzunehmen."

Kommentare (0)

Dieser Artikel wurde noch kein Kommentar abgegeben, sei der erste!

Kommentar hinzufügen

Verwandte News

Beidseitiges drucken, oder Sparen Sie Papier und Zeit

Beidseitiges drucken, oder Sparen Sie Papier und Zeit

Beidseitiges drucken von Dokumenten - eine wunderbare Erfindung der Menschheit, ermöglicht nicht nur Papier sparen, sondern auch hilft Zeit sparen.Fast alle Drucker die Funktion Duplex-Druck in 2 Hauptträger, D. H. nachdem wird ei...

Wie und warum die Entfernung der Treiber

Wie und warum die Entfernung der Treiber

sehr oft muss der Nutzer produzieren nicht nur die Installation, sondern auch das entfernen der Treiber. Das Ziel beider Verfahren trotz Ihrer Gegenteil, besteht darin, um eine bessere Leistung des Computers. Es gibt zwei häufige ...

So erstellen Sie einen FTP-Server selbst?

So erstellen Sie einen FTP-Server selbst?

Viele von Euch interessiert die Frage, wie man einen FTP-Server. Ich möchte etwas Klarheit. Um alle verstanden, worum es geht, lasst uns herausfinden, was das überhaupt ist? Um nicht in den Dschungel gehen, einfach sagen, dass die...

Als Tablet unterscheidet sich von einem Laptop? Highlights

Als Tablet unterscheidet sich von einem Laptop? Highlights

das Aufkommen von Computern am Ende des letzten Jahrhunderts wesentlich beeinflußte das Tempo der Entwicklung in jeder Branche. Diese Industrie, Handel, Transport, Unterhaltung und vieles mehr. Die Einzigartigkeit der Computerisie...

GTA San Andreas: Cheats, Cheats. Codes auf GTA San Andreas

GTA San Andreas: Cheats, Cheats. Codes auf GTA San Andreas

In Computerspielen sehr oft vorhanden sind Cheat-Codes, lassen die Entwickler. Sie sollen zunächst zu Testzwecken, aber die meisten von Ihnen zu reinigen, wenn dieser Prozess abgeschlossen ist. Aber ein Teil bleibt noch, dementspr...

Star Conflict: Spielübersicht

Star Conflict: Spielübersicht

für Alle Fans und Liebhaber verbringen Ihre Freizeit bei spielen, gewiß, ich will eine anständige Projekt, das erfasst nicht nur Ihre Geschichte, sondern verzögern den Durchgang (wird nicht eintönig und langweilig). Unter solch ei...