Könnte jemand bitte erklären, ich verstehe das Konzept nicht genau.
Was ist ein Byte-Array?
Wo und wann verwenden wir es in Anwendungen / Programmen?
Welche Vor- und Nachteile hat die Verwendung eines Byte-Arrays?
Könnte jemand bitte erklären, ich verstehe das Konzept nicht genau.
Was ist ein Byte-Array?
Wo und wann verwenden wir es in Anwendungen / Programmen?
Welche Vor- und Nachteile hat die Verwendung eines Byte-Arrays?
Antworten:
Ein Byte besteht aus 8 Bits (Binärdaten).
Ein Byte-Array ist ein Array von Bytes (Tautologie FTW!).
Sie können ein Byte-Array verwenden, um eine Sammlung von Binärdaten zu speichern, z. B. den Inhalt einer Datei. Der Nachteil dabei ist, dass der gesamte Dateiinhalt in den Speicher geladen werden muss.
Für große Mengen an Binärdaten ist es besser, einen Streaming-Datentyp zu verwenden, wenn Ihre Sprache dies unterstützt.
The downside to this is that the entire file contents must be loaded into memory.
?
Ich nehme an, Sie wissen, was ein Byte ist. Ein Byte-Array ist einfach ein Speicherbereich, der eine Gruppe zusammenhängender (nebeneinander liegender) Bytes enthält, so dass es sinnvoll ist, über sie in der Reihenfolge zu sprechen: das erste Byte, das zweite Byte usw.
Ebenso wie Bytes verschiedene Arten und Bereiche von Daten codieren können (Zahlen von 0 bis 255, Zahlen von -128 bis 127, einzelne Zeichen unter Verwendung von ASCII, z. B. 'a' oder '%', CPU-Operationscodes), jedes Byte in einem Byte-Array kann eines dieser Dinge sein oder zu einigen Multi-Byte-Werten beitragen, z. B. Zahlen mit größerem Bereich (z. B. 16-Bit-Int ohne Vorzeichen von 0..65535), internationale Zeichensätze, Textzeichenfolgen ("Hallo") oder Teil / alle kompilierten Computerprogramme.
Das Entscheidende an einem Byte-Array ist, dass es einen indizierten (schnellen), präzisen und unformatierten Zugriff auf jeden 8-Bit-Wert bietet, der in diesem Teil des Speichers gespeichert ist, und dass Sie diese Bytes bearbeiten können, um jedes einzelne Bit zu steuern. Das Schlimme ist, dass der Computer jeden Eintrag einfach als unabhängige 8-Bit-Zahl behandelt - mit der sich Ihr Programm möglicherweise befasst, oder Sie bevorzugen einen leistungsstarken Datentyp wie eine Zeichenfolge, die die eigene Länge verfolgt und wächst nach Bedarf oder eine Gleitkommazahl, mit der Sie beispielsweise 3.14 speichern können, ohne über die bitweise Darstellung nachzudenken. Als Datentyp ist es ineffizient, Daten am Anfang eines langen Arrays einzufügen oder zu entfernen, da alle nachfolgenden Elemente gemischt werden müssen, um die erzeugte / erforderliche Lücke zu schließen oder zu füllen.
Aus Wikipedia :
In der Informatik ist eine Array-Datenstruktur oder einfach ein Array eine Datenstruktur, die aus einer Sammlung von Elementen (Werten oder Variablen) besteht, die jeweils durch einen oder mehrere ganzzahlige Indizes gekennzeichnet sind und so gespeichert werden, dass die Adresse jedes Elements aus seinem Index berechnet werden kann Tupel durch eine einfache mathematische Formel.
Wenn Sie also Byte-Array sagen, beziehen Sie sich auf ein Array mit einer definierten Länge (z. B. Anzahl der Elemente), das eine Sammlung von Elementen mit Byte-Größe (8 Bit) enthält.
In C # könnte ein Byte-Array folgendermaßen aussehen:
byte[] bytes = { 3, 10, 8, 25 };
Das obige Beispiel definiert ein Array von 4 Elementen, wobei jedes Element bis zu einem Byte lang sein kann.