Unterschied zwischen byteorientierten i/o & Zeichen i/o

July 31

Input und Output für Programme können in einer Vielzahl von Formaten, je nach den Anforderungen der Anwendung kommen. Programmierer können eine Low-Level-Darstellung von Daten in das Byte, das die Daten als Einsen und Nullen darstellt. Wenn mit Text zu tun, können Programmierer Eingabe Zeichen codiert. Da alle Daten besteht aus Bits und somit Bytes, kann Umgang mit Byte anstelle von Zeichen Programmierer Zugriff zu einer mehr "rein" oder transparente Form der Daten mit Arbeiten geben.

Byte

Byte darstellen eine grundlegende Computerinformationen. Bestehend aus acht Bit, wird ein Byte häufig verwendet, um eine besondere Form der Daten darzustellen. Byte selbst werden häufig als Basiswert, "neutral" Form der Informationen, die sehr viel wie die Informationen, die durch Computer-Maschinensprache dargestellt ist. Als solche dienen Byte eine Vielzahl von Zwecken, je nach Kontext und die Art und Weise, in der sie übersetzt sind.

Zeichen

Zeichen in Programmiersprachen sind Buchstaben, Zahlen und betonende Zeichen wie Leerzeichen und Satzzeichen. Während sie einen skalaren Datentyp sind, was bedeutet, dass sie nicht auf einer grundlegenderen Datentyp reduziert werden Zeichen eine bitweise Darstellung bestehen aus. Jedes Zeichen in ein Codierungsschema besteht aus Bits, in der Regel ein Byte. Zeichen ein- und Ausgabe (e/a) umfasst in der Regel einige Übersetzung zwischen dem Nutzer und die zugrunde liegende Maschinensprache des Computers.

Zeichencodierung

Menschliche Sprachen bedürfen unterschiedlicher Bytedarstellungen Zeichen angezeigt. Eine einfache Codierungsschema, ASCII, ordnet eine einfache Darstellung der Zeichen auf ein acht-Bit-Wert. Maximal 255 Zeichen entsteht in das ASCII-Codierungsschema. ASCII arbeitet zuverlässig für die englische Sprache, aber andere Sprachen, die erfordern spezielle Buchstaben oder Zeichen erfordern unterschiedliche Codierungsschemas, die große Bytewerten oder neu zugeordnete Byte Zeichen Beziehungen erfordern.

Byte e/a und Charakter-i/o

Im Hinblick auf die Zeichencodierung, repräsentieren die zwei Sorten von i/o verschiedene Formate für verschiedene Verwendungszwecke. Byte-orientierten e/a ist mehr Einsatz-Neutral, was bedeutet, dass viele verschiedene Anwendungen Byte entsprechen können. Viele Programm-Designer verwenden Bytestreams I/O um zu behandeln, die nicht codierten Darstellungen der Medien wie z. B. Textdateien für Zwecke wie Verschlüsselung oder Übersetzung. Charakter I/O darstellt Bytes, die bereits Codierung unterzogen wurden, und können als solche nicht in Übereinstimmung mit bestimmten Anwendungen. Einen Zeichenstream mit ASCII-Codierung kann nicht die Bytes einer Datei genauso wie einen Zeichenstrom, der auf der Suche nach UTF-32-kodierten Text gelesen.