[Powered by Google Translate] NATE Hardison: In dem Video auf binär, zeigen wir, wie Betreiber der Menge der ganzen Zahlen, von Null an aufwärts, Verwendung nur die Ziffern Null und Eins. In diesem Video werden wir binärer Schreibweise zu verwenden stellen Text, Briefe und solche, wie gut. Warum sollten wir die Mühe, dies zu tun? Nun, unter der Haube, ein Computer nur dann wirklich versteht Nullen und Einsen, die binären Ziffern, da diese kann leicht mit elektromagnetischen Dinge dargestellt werden. Zum Beispiel, der Arbeitsspeicher Ihres Computers wie eine lange nachdenken Reihe von Glühbirnen, wobei jede einzelne Glühbirne eine Null, wenn es ausgeschaltet ist, und eine Eins wenn es eingeschaltet ist. Anstelle der Verwendung von ein paar Glühbirnen, einige moderne Speicher wird dies mit Kondensatoren, die eine niedrig zu halten erheben, um eine Null und eine hohe Ladung stellen eine ein darstellen. Es gibt auch andere Techniken als auch. Wie auch immer, um etwas zu speichern, müssen wir erste wandeln es in etwas, das tatsächlich sein kann vertreten in der physischen Hardware. Lassen Sie uns also darüber, wie wir könnten Briefe mit zu repräsentieren binärer Schreibweise. In Deutsch, wir haben 26 Buchstaben in der alphabetischen, A, B, C, D, und so weiter, bis durch Z. Wir können jedem eine der diese eine Zahl, sagen Null bis 25, und dann mit binärer Schreibweise, können wir jede Zahl als stellen Folge von Nullen und Einsen. Das ist nicht so schlimm. Allerdings, das ist nicht genug zu sein. Mit diesem System können wir nicht wirklich unterscheiden zwischen Groß-und Kleinbuchstaben. Wenn wir wollen, dass unsere Computer in der Lage sein zu unterscheiden zwischen die beiden Fälle, dann brauchen wir eine zusätzliche 26 Zahlen. Und was Punkte, Kommas und andere Satzzeichen? Auf meiner Tastatur, habe ich 32 von denen, darunter alle der Sonderzeichen wie der Einfügemarke und die kaufmännische. Das ist nicht einschließlich der Ziffern-Zeichen, Null bis Neun, da wir immer noch in der Lage sein, um Zahlen in dezimaler geben Vermerk auf dem Computer, auch wenn der Computer nur dann wirklich versteht binärer Schreibweise unter der Haube. Und schließlich brauchen wir, um ein Leerzeichen stehen, so dass unsere Space Bar arbeitet. So herauszufinden, wie man Text auf dem Computer darstellen dauert ein wenig mehr als wir vielleicht zunächst gedacht haben. Zusätzlich übernehmen wir dann kommen mit unseren eigenen Kodierung Regelung zum Zeichen als Zahlen darstellen. Aber wir entscheiden, zu kodieren Zeichen wird zwangsläufig willkürlich, wie wir oben gesehen haben, wenn wir über die Verwendung der sprachen Zahlen Null bis 25, um die Buchstaben stehen für A durch Z. Warum nicht 10 bis 35, so dass wir sparen Null bis neun für die Ziffern-Zeichen? Es gibt keinen wirklichen Grund, wir wählten, was schien, Beste für uns. Zurück in den frühen 1960er Jahren, war dies ein echtes Problem. Verschiedene Computer-Hersteller waren mit unterschiedliche Kodierungsschemata, und das machte die Kommunikation zwischen verschiedenen Maschinen eine sehr schwierige Aufgabe. Das American National Standards Institute, ANSI, einen Ausschuss gebildet, um ein gemeinsames System zu entwickeln. Und im Jahr 1963, der American Standard Code for Information Interchange, besser bekannt als ASCII bekannt, war geboren. ASCII wurde als Sieben-Bit-Kodierung, entworfen, bedeutet, dass jedes Zeichen durch eine Kombination vertreten ist sieben Nullen und Einsen. Mit diesen beiden möglichen Werte null oder eins, für jeden der sieben Bits gibt es zwei der siebten oder 128 Zeichen, die mit dem ASCII-dargestellt werden kann, Codierschema. So 128 Zeichen klingt nach einer Menge, nicht wahr? Nun, daran erinnern, dass es 26 Kleinbuchstaben Englisch, weitere 26 Großbuchstaben, 10-stellige Zeichen, 32 Satzzeichen und Sonderzeichen, und ein Leerzeichen. Das bringt uns bei 95, so haben wir noch 33 Zeichen, dass wir darstellen kann. Also, was bleibt übrig? Nun, in den Tagen der Entwicklung des ASCII, Fernschreiber Maschinen, die Schreibmaschinen, die verwendet werden, um, sind Senden von Nachrichten über ein Netzwerk, waren weit verbreitet. Und diese Maschinen mussten zusätzliche Zeichen verwendet werden, um steuern, zum Beispiel, ihnen zu sagen, wenn zum Bewegen der Druckkopf eine Zeile nach unten, der Zeilenumbruch oder neue Zeile Schlüssel, wenn sie an den linken Rand, die Zeilenschaltung bewegen, oder einfach nur Return-Taste, und wenn sie gehen einen Raum, die Backspace Charakter, und so weiter. Diese Zeichen werden als Steuerzeichen, und sie bilden den Rest der ASCII-Satz. Also, wenn wir bei einem ASCII-Tabelle betrachten, sehen wir, dass die erste 32 Nummern, null bis 31, sind für die Steuerung vorbehalten Zeichen. Aber wir gerade gesagt, dass es 33 Steuerzeichen. Was ist das Problem? Nun, die Zahl Null und 127, die erste und letzte der ASCII-Zeichensatz, haben spezielle Bitmuster werden alle Nullen und alle Wieder sind. Die Designer von ASCII beschloss daher, bewahren Sie diese Zahlen für zusätzliche Sonderzeichen, nämlich die Null-Zeichen und die DEL Charakter. Null und DEL wurden Papierstreifen Bearbeitung, die verwendet werden soll um ein bekanntes Mittel zur Speicherung von Daten sein. Papierband war buchstäblich nur ein langer Streifen von Papier, und bei regelmäßigen Abständen auf dem Band, würden Sie schlagen Löcher, um Daten zu speichern. In Abhängigkeit von der Breite des Bandes, würde jeder Spalte sein Lage, fünf, sechs, sieben oder acht Bits unterzubringen. Um ein Null-Bit repräsentieren, du würdest nichts auf dem Band zu tun, würden Sie einfach nur einen leeren Raum. Für eine bit, würdest du ein Loch. Das Null-Zeichen würde einfach einen leeren Spalte, Angabe aller Nullen. Und die DEL Charakter würde schlagen eine Spalte voller Löcher durch Ihre Band. Dadurch könnten Sie die DEL zu löschende Zeichen Informationen. Stellen Sie sich einen ausgefüllten Stimmzettel und dann Stanz alle ungelochte Löcher. Sie erlischt die Stimmzettel, weil es unmöglich ist sagen, was die ursprünglichen Stimmen waren. Während die DEL Charakter noch verwendet wird, ist die moderne Lösch-Taste, kam das Null-Zeichen, um die verwendet werden Abschlusszeichen für C-Strings und einige andere Datenformate. Man könnte es als backslash Zeichen Null wissen, denn das ist, wie wir es darstellen schriftlich. Um unsere ASCII-Tabelle sichern. Nachdem die ersten 32 Steuerzeichen kommen die 95 druckbare Zeichen. Es gibt ein paar coole Design-Entscheidungen wert hier reden. Zunächst werden die Nachkommastelle Zeichen Null bis Neun, entsprechen den Ziffern 48 bis 57, das scheint unauffällig, bis wir einen Blick auf die Zahlen 48 bis 57 geschrieben in binärer Schreibweise. Wenn wir das tun, dann werden wir sehen, dass die Ziffer Charakter, Null entspricht 0110000, ein Karten zu 0110001, zwei bis 0110010, und so weiter. Siehe das Muster? Jede Ziffer Zeichen wird in den entsprechenden kartiert Gegenwert in binärer Schreibweise, mit 011 vorangestellt. Next up, bemerken Sie, dass die Großbuchstaben bei 65 beginnen, mit Großbuchstaben A, aber die Kleinbuchstaben nicht bis 97 starten. So gibt es 32 Räume dazwischen. Das scheint seltsam. Sie sind nur 26 Buchstaben im Alphabet. Warum aufzuspalten wie diese? Auch wenn wir an den binären Darstellungen betrachten, können wir ein Muster erkennen. Großbuchstaben A durch 1000001 vertreten ist, und Kleinbuchstaben a vertreten durch 1100001. Großbuchstaben B wird durch 1000010 vertreten und Kleinbuchstaben b vertreten durch 1100010. Können Sie sagen, was ist denn hier los? Das Bit, das zweite von links, in den beiden ist die Fünfteln z. 32ths Position ist 0 für alle der Großbuchstabe Buchstaben und ein für alle der Kleinbuchstaben. Das bedeutet, dass die Umwandlung von Groß-in Kleinbuchstaben, und umgekehrt, ist eine Frage der einfachen Bit-Flip. Also das bringt uns zum Ende der ASCII-Tabelle. Können Sie sich alles, was wir vergessen haben, denken? Nun, was ist mit dem spanischen Enye oder die Griechische oder kyrillische Alphabet? Und wie wäre es mit chinesischen Schriftzeichen? Es gibt eine Menge, die aus ist der ASCII verlassen. Allerdings hat ein weiterer Standard namens Unicode gewesen entwickelt, um all diese abzudecken Charaktere und viele mehr. Aber das ist ein Thema für eine andere Zeit. Mein Name ist Nate Hardison. Dies ist CS50.