[Powered by Google Translate] NATE Hardison: W wideo na binarny, pokażemy jak
stanowią zbiór liczb całkowitych od zera w górę,
używając tylko cyfry zero i jeden.
W tym filmie, będziemy używać notacji binarnej
reprezentowania tekstu, liter i takie, jak również.
>> Dlaczego mielibyśmy przejmować to zrobić?
Cóż, pod maską, tak naprawdę tylko komputer
rozumie zer i jedynek, cyfry binarne, ponieważ są
można łatwo reprezentowane elektromagnetycznych rzeczy.
>> Na przykład, myślę o pamięci komputera, jak długo
ciąg żarówek, przy czym każdy żarówka
oznacza zero, jeśli jest wyłączony, a jeden
jeśli jest włączony.
Zamiast używać kilka żarówek, niektóre nowoczesne
pamięć czy to przy użyciu kondensatorów, które posiadają niski
ładować do reprezentowania zero i wysoki ładunek
do reprezentowania jednego.
>> Istnieją również inne techniki.
W każdym razie, w celu zapisania w pamięci nic, musimy
najpierw przekształcić go w coś, co może być w rzeczywistości
przedstawione w sprzętowym.
Warto więc zastanowić się, jak możemy reprezentować listów z
zapis binarny.
W języku angielskim mamy 26 liter w alfabetycznych, A,
>> B, C, D, i tak dalej, aż do Z. Możemy przypisać każdy z
Te liczby, np. od zera do 25, a następnie za pomocą
Zapis binarny, możemy reprezentować każdą liczbę jako
ciąg zer i jedynek.
To nie jest tak źle.
Jednak, że nie będzie wystarczająco.
Z tego systemu, nie możemy właściwie odróżnić
małe i duże litery.
Jeśli chcemy, komputer w stanie odróżnić
te dwie sprawy, to musimy dodatkowo 26 numerów.
A co z okresów, przecinków i
inne znaki interpunkcyjne?
>> Na klawiaturze, mam 32 osób, w tym wszystkie
znaki specjalne, takie jak karetki i Ampersand.
To nie w tym samych cyfr, od zera do dziewięciu,
ponieważ chcemy nadal być w stanie wpisać numery w decimal
zapis na komputerze, nawet jeśli komputer tylko naprawdę
rozumie notacji binarnej pod maską.
>> I wreszcie, musimy reprezentować znak spacji tak
że nasza Spacja działa.
Więc dowiedzieć się, jak do reprezentacji tekstu na komputerze
zajmuje trochę więcej niż moglibyśmy początkowo myślałem.
Dodatkowo zakładamy, że wtedy wymyślić własnego kodowania
Program do reprezentowania znaków jako liczby.
Jednak zdecydujemy się kodować znaków, będzie nieuchronnie
arbitralny, jak widzieliśmy wcześniej, kiedy rozmawialiśmy o użyciu
numery od zera do 25 w celu reprezentowania liter
do Z. Dlaczego nie użyć 10 przez 35, tak, że możemy zapisać
od zera do dziewięciu na cyfrowych znaków?
>> Nie ma prawdziwego powodu, po prostu wybierz co wydawało
dla nas najlepsze.
Powrót na początku 1960 roku, to był prawdziwy problem.
Różni producenci komputerów używali
różnych systemów kodowania, a to sprawiło, komunikacja
różnych maszyn zadanie bardzo trudne.
American National Standards Institute, ANSI,
utworzyła komisję do opracowania wspólnego systemu.
A w 1963 roku, American Standard Code Informacji
Interchange, bardziej znany jako ASCII, urodził.
>> ASCII został zaprojektowany jako siedmio-bitowym kodowaniem, które
Oznacza to, że każdy jest reprezentowany przez połączenie
siedmiu zer i jedynek.
Z tych dwóch możliwych wartości zero lub jeden, dla każdego
siedmiu bitów, są dwa do siódmego lub 128
znaków, które mogą być reprezentowane przez ASCII
kodowanie programu.
Więc 128 znaków brzmi jak dużo, prawda?
Cóż, należy pamiętać, że istnieje 26 małych liter
Angielski, kolejne 26 wielkie litery, znaki, cyfry 10
32 interpunkcji i znaki specjalne,
i jednym znaku.
>> To stawia nas na 95, więc mamy kolejne 33 znaków, że mamy
może reprezentować.
>> Co więc pozostaje?
Cóż, w czasach rozwoju ASCII, dalekopisowej
maszyny, maszyny do pisania, które są używane do
wysyłać wiadomości w sieci, były powszechne.
A te maszyny miały dodatkowe znaki używane do
kontrolować ich, na przykład, gdy ich powiedzieć przenieść
wydrukować głową w dół linii, zasilanie linii lub linia, nowy klucz
kiedy przejść do lewego marginesu, powrót karetki,
lub po prostu zwrócić klucz i kiedy wrócić jednego pomieszczenia,
znak backspace, i tak dalej.
>> Znaki te są nazywane znaków sterujących, a oni
resztę stanowi zestaw ASCII.
Więc jeśli spojrzymy na ASCII tabeli widzimy, że pierwszy
32 numerów, zero do 31 są zarezerwowane dla kontroli
znaków.
Ale po prostu powiedział, że nie było 33 kontroli znaków.
O co chodzi?
Cóż, liczba zero i 127, pierwszy i ostatni
ASCII, mają specjalne wzorce bitowe, wszystkie zera i wszystko
z nich, odpowiednio.
>> Projektanci ASCII postanowił zatem
zachować te numery, na dodatkowych znaków specjalnych,
mianowicie znak null i znak DEL.
Null i DEL są przeznaczone do montażu na taśmie papierowej, które kiedyś
się popularnym sposobem przechowywania danych.
Papierowa taśma była dosłownie długi pasek papieru, a na
regularnych odstępach czasu na taśmie, można uderzyć
otwory do przechowywania danych.
W zależności od szerokości taśmy, każda kolumna będzie
w stanie pomieścić pięć, sześć, siedem lub osiem bitów.
>> Do reprezentowania zero trochę, że nie zrobisz nic do taśmy, to że
zostawić puste miejsce.
Na jeden bit, można uderzyć dziurę.
Znak null byłoby zostawić pustą kolumnę,
wskazując wszystkie zer.
I znak DEL by uderzyć kolumnę pełna dziur
pośrednictwem taśmy.
W rezultacie, można użyć znaku DEL, aby usunąć
informacje.
Wyobraź sobie wypełnioną kartę do głosowania, a następnie wyborów
wbicie wszystkich unpunched otwory.
>> Możesz unieważnić głosowanie, bo to niemożliwe
powiedzieć, co oryginalne głosy były.
Choć znak DEL jest nadal używany jest nowoczesny
Usunięcie klucza znak null zaczęto jako
znak kończący na smyczki C i
inne formaty danych.
Może wiesz to jako znak zera odwrotnym ukośnikiem,
ponieważ jest to w jaki sposób reprezentuje ją na piśmie.
Więc z powrotem do naszego ASCII tabeli.
Po pierwsze 32 znaki sterujące pochodzą z 95
wydruku znaków.
>> Istnieje kilka fajnych decyzje projektowe warto
mówisz tutaj.
Po pierwsze, liczba dziesiętna znaków, od zera do dziewięciu,
odpowiadają numerom 48 przez 57, który wydaje
nijaki, dopóki nie spojrzeć na liczby 48 przez 57
napisany w zapisie binarnym.
Jeśli to zrobimy, to widzimy, że cyfrowy charakter,
zero odpowiada 0110000, jeden do 0110001 mapy, dwa do
0110010, i tak dalej.
Zobacz wzór?
Każda cyfra znak jest mapowany na odpowiadający jej
odpowiednik w zapisie dwójkowym, z prefiksem 011.
Następna w kolejce, można zauważyć, że wielkie litery zaczynają się od 65,
z wielkiej litery A, ale w małych liter
nie zaczyna się aż do 97.
Tak więc są 32 miejsca pomiędzy.
To wydaje się dziwne.
Oni są tylko 26 liter w alfabecie.
>> Dlaczego podzielić je w ten sposób?
Ponownie, jeśli spojrzymy na binarny, możemy
patrz wzór.
Wielkie jest reprezentowana przez 1000001, a małe jest
reprezentowana przez 1100001.
Duże litery B reprezentowany jest przez 1000010, i małe b jest
reprezentowana przez 1100010.
Czy możesz powiedzieć, co się tu dzieje?
Bit to drugi od lewej, w dwóch do
piąte, dla 32ths pozycji 0 dla wszystkich wielkich liter
listów i 1 dla wszystkich małych liter.
>> To oznacza, że ​​konwersja z wielkimi literami na małe i
odwrotnie, jest sprawą prostą klapki bitowym.
Tak, że daje nam końcu tabeli ASCII.
Czy można myśleć o niczym zapomnieliśmy?
A co z hiszpańskiego enye, lub
Greckiego lub cyrylicy?
A jak o chińskie znaki?
Jest wiele, co zostało pominięte w ASCII.
Jednak inny standard Unicode jest nazywana
opracowany, aby pokryć wszystkie te
znaków i wiele innych.
>> Ale to temat na inny czas.
Nazywam się Nate Hardison.
To CS50.