Ich finde es sehr lustig, darüber nachzudenken. Binär ist nicht 1s und 0s in der Art, wie Sie darüber sprechen.
Stellen Sie sich vor, es gibt eine Menge. Ich kann Ihnen auf viele verschiedene Arten sagen, um welche Menge es sich handelt:
Nine
auf Englisch
Neuf
auf Französisch
9
in arabischen Ziffern
IX
in römischen Ziffern
1001
in Binär mit arabischen Ziffern
on off off on
in Binär mit ein / aus
high low low high
in Binär dargestellt mit Spannungen oder Hebeln oder Wasserständen oder elektrischer Ladung ... oder englischen Wörtern 'hoch' und 'niedrig'
Sie alle repräsentieren dasselbe. Der Punkt hier ist, dass binär nicht 1s und 0s ist, das ist nur eine Möglichkeit, einen Wert darzustellen.
Wenn Sie von der Umwandlung eines H in ein Binärbit sprechen, stellen Sie sich wahrscheinlich vor, Sie würden 10101010 auf dem Bildschirm sehen - aber das ist nicht "binär", das ist eine Ziffer für jedes Binärbit.
Ja, wenn Sie H
zu "binär" konvertieren , wie die Leute normalerweise darüber sprechen, und dies dann in arabischen Ziffern darstellen und dann speichern, wird mehr Speicherplatz in Anspruch genommen als bei der Konvertierung H
in aitch
.
Aber Sie können sehen, dass Binär eine Möglichkeit ist, eine Größe darzustellen, und zwar anhand der Logik, die besagt: "Wenn ich H in Binär umwandle und es so darstelle high low high low high low high low
, würde es 35 Zeichen dauern! Das ist sogar mehr als 10101010
! Aber diese beiden sind 'Binär' .. also wie ist einer größer als der andere?
Die andere Seite dieser ist zu fragen , wie die H
von einem Computer gespeichert ist, und zu sehen , dass H
selbst nur ein Weg , um eine Menge zu repräsentieren - die gleichen Menge 72
, 01001000
oder seventy two
oder ASCII - Zeichencode H
. Welche ist die Antwort von 8bittree , dass Klartext ist binär, aber das ist mir , was das zeigen versuchen , Mittel .
Sie erhalten also ein kleines Muster in einem Computer 01001000
und was bedeutet das? Alles, was als Zahl, als Teil einer Zip-Datei oder als Charakter bezeichnet werden kann, hängt von der Absicht der Person ab, die es erstellt hat. Wenn Sie wissen, dass es sich um reinen Text handeln soll, stammt er aus einer Zeichenkodierung H
-> 01001000
und Sie suchen in der Zeichenkodierungstabelle nach dem richtigen Zeichensatz (ASCII, UTF-8, Shift-JIS usw.) Charakter und heraus kommt ein H
oder was auch immer. Oder es kommt das falsche Zeichen heraus, wenn Sie eine andere Codierungssuche verwenden als die Person, die es erstellt hat. Dies ist der Link von @Eric Lippert.
Aber wenn ich das schreibe und Sie darüber nachdenken, H
ist es ein Byte und 01001000
es sind 8 Byte, ja, das ist mehr Platz. Und ja, es ist (eine Darstellung von) binär. Aber es ist auf einer höheren Abstraktionsebene als der Computer - binär dargestellt in ASCII-Zeichen, wobei jedes Zeichen hinter den Kulissen mit einem binären Bitmuster dargestellt wird, das so groß ist wie das H
Einzelne.