La ce ne referim când spunem că computerele folosesc zerouri și unele?

Cel mai bun răspuns

Răspunsuri foarte bune deja aici. Pentru a încerca să adăugați ceva mai mult la ceea ce s-a spus deja:

Un computer folosește aceeași idee (adică o mulțime de semnale de pornire / oprire) pentru a stoca / produce rezultate. Astfel, un computer „gândește” în ON sau OFF, folosim doar reprezentarea 1 pentru ON și 0 pentru OFF …

În general, face toate aceste lucruri „ingenioase” printr-o matematică foarte simplistă – folosind doar numere. într-un mod diferit de faptul că dvs. sau mine. Avem tendința să ne gândim la numere ca 0, 1, 2, 3, … 9, 10 etc. Un computer nu are privilegiul respectiv, poate „gândi” doar la 0 și 1. Dar asta înseamnă totuși că poate face aceeași matematică cu 10 cifre (sau alte) cifre. Motivul este că, în același mod în care decidem să folosim o altă cifră, computerul „decide” să folosească mai mult. Adică ce este după 9? 10 desigur, doar repetăm ​​un model, nu-i așa?

Aceasta este denumită baza sistemului numeric pe care îl folosim. De exemplu. cel normal pe care îl folosesc oamenii este baza 10 (sau zecimală) și ceea ce folosește computerul este binar (sau baza 2). Deci, atunci când un computer contează, acesta contează astfel: 0 => 0 1 => 1 2 => 10 3 => 11 4 => 100 5 => 101 … 9 => 1001 10 => 1010 11 => 1011 etc. .

Există și alte modalități, uneori le folosim pentru a se potrivi cu metoda computerului puțin mai exact. De exemplu, am putea număra în hexazecimal – baza 16 în loc de baza obișnuită 10. În acest caz, au 6 glifuri suplimentare pentru a adăuga la cifrele posibile. De obicei, le folosim (am putea merge și cu baza 8 octal sau orice alegem), deoarece acestea corespund puterilor lui 2 pe care le utilizează un sistem binar – adică baza 16 cade exact cu puterile a doi (sărind peste unele, dar niciodată să nu cadă pe ceva care nu este „o putere de 2, așa cum o face sistemul de bază 10). Cel mai mare avantaj este că numărul de cifre necesar în hex este proporțional cu numărul de cifre în coș (în acest caz, fiecare cifră din hărți hexagonale pe 4 cifre în coș – mult mai ușor de convertit în / din). Dacă folosim hexazecimal (baza 16), vom număra astfel: Dec => Hex => Coș .. 9 => 9 => 1001 10 => A => 1010 11 => B => 1011 … 15 => F => 1111 16 => 10 => 10000 17 => 11 => 10001 … 31 => 1F => 11111 32 => 20 => 100000 33 => 21 => 100001 …

Din aceasta toate formele de matematică se fac cam la fel cum ați învățat matematica. De exemplu. adăugarea a 2 numere:

\_\_dec => hex => bin

25 19 11001

+ 16 10 10000

----------------------

31 29 01001

+ 10 100000 (carry)

----------------------

41 29 101001

Același tip de lucru se aplică tuturor matematicii, înmulțirii, împărțirii, scăderii etc. Și de aici se extinde și la alte lucruri precum rădăcini, exponenți, trig, etc. .

Acum, orice altceva arătat de computer este doar modalități diferite de a reprezenta aceste numere. De exemplu. textul de pe această pagină este doar o grămadă de numere, fiecare având o „înțelegere” specifică în sensul că un anumit număr reprezintă un caracter specific. Una dintre metodele majore de codificare a literelor este secvența ASCII ( coduri de caractere ASCII și conversia html, octal, hex și zecimal ). Prin faptul că literei A i se dă numărul 65 (în zecimal), deci 41 (hex) și 1000001 (bin).

Dar de obicei astfel de numere trebuie împărțite, altfel nu știm unde pornește și altul se oprește – computerele nu au nici măcar privilegiul de a folosi spații. Pentru a evita acest lucru, computerul folosește grupuri setate de cifre binare. De obicei, în grupuri de 8 (numiți octeți), deoarece aceasta este în sine o putere de 2 și oferă o cantitate rezonabilă de caractere posibile (256 de posibilități). Dacă numărul este redus, atunci porțiunea superioară este doar umplută cu 0s. Deci, de fapt, un A ar fi salvat într-un computer ca 01000001, completând prima cifră care nu este necesară cu un 0. Există și alte modalități, de ex. UTF8 spune practic: „Dacă primul bit este 1, atunci urmează alte 8 cifre după acesta, care apoi extinde codul pentru a include și mai multe posibilități”.

Și în cele din urmă, lucruri precum grafica / imagini / 3d / sound / etc. sunt, de asemenea, doar codificate, oferind fiecărei variante un număr diferit de afișat. De exemplu, culorile afișate pe acest ecran sunt formate din puncte mici, fiecare având o culoare specifică (de obicei codificată în ceva de genul RGB – Roșu / Intensitate verde / albastru ca număr de la 0 la (să zicem) 255 pentru fiecare).

Devine și mai important atunci când începem să analizăm acțiunile pe care le poate face un computer. Acestea sunt, de asemenea, doar „numere”. codificat pentru a însemna diferite „lucruri trebuie să se întâmple”. De exemplu, CPU-ul computerului poate avea un set de instrucțiuni (adică o ecodificare a diferitelor acțiuni posibile) în care una dintre ele este instrucțiunea de a aduna numere împreună, alta de scăzut, alta de schimbați-le de la 1 la 0 și viză invers etc. etc.Acesta este ceea ce constă în „software” – semnalele de pornire / oprire pe care le vedem ca fiind analoage cu 1 și 0, în modele care se potrivesc acțiunilor pe care software-ul trebuie să le ia CPU.

Dar din moment ce totul începe de la asta on / off, care este interpretat ca 1 sau 0 … un computer folosește doar 1s și 0s. O face doar uitându-se la tiparele 1 și 0 care se succed. Modelul este ceea ce dă „semnificației” 1 și 0, de la sine au o semnificație foarte limitată.

Răspuns

De obicei înseamnă că nu înțelegem computerele.

Serios.

Dacă doriți să vedeți de ce este confuz, nu căutați mai departe decât întrerupătorul de alimentare de pe computer. Vezi acel simbol trident cu aspect amuzant? V-ați întrebat vreodată ce înseamnă?

Că „este 1 suprapus pe un 0.

De ce?

Înapoi pe primele computere IBM, a existat un mare, comutatorul deranjant a marcat ceva de genul:

1 – Pornit 0 – Dezactivat

În timp, comutatoarele s-au micșorat și au devenit în cele din urmă butoane, ceea ce înseamnă că tot acest verb a fost absurd, așa că am primit simbol pe care toată lumea îl știe, dar nimeni nu îl înțelege.

Asta este cam tot ce trebuie să știi despre această întrebare: oamenii de calculator sunt cam proști sau cel puțin leneși.

Dar asta ” Nu sunt satisfăcător, bănuiesc.

Comutatorul reprezintă două stări, pornite și oprite. Butoanele fac același lucru, cu excepția faptului că starea este invizibilă pentru observatorul ocazional, deci avem nevoie de indicatoare luminoase care să ne spună despre comutatorul intern.

Dar este mai omniprezent decât acesta. Dacă vă micșorați în interiorul computerului, microcipurile au tranzistoare în ele, care sunt (vă rog să nu le spuneți inginerilor în electricitate că am spus asta) ca niște întrerupătoare mici. Acestea lasă puterea să treacă (pornită) sau nu le opresc (oprit) ), și „sunt aranjați să facă lucrările de procesare a datelor. Înainte de a avea tranzistoare disponibile pe scară largă, am folosit relee în același scop, comutatoare pentru a salva o stare, în același mod în care comutatorul dvs. de lumină„ își amintește ”că ați dorit luminile on.

Când vorbim despre datele procesate, vrem să citim stările de pornire / oprire ale tranzistoarelor (un fel de; simplific aici, dar dacă doriți să căutați în sus) cum funcționează memoria calculatorului, voi aștepta aici), vrem ceva mai compact decât „pornit, pornit, oprit, pornit, pornit, oprit, oprit, oprit”. Tastez și am făcut aproximativ o jumătate de duzină de greșeli tastând asta, chiar și fără o valoare specifică în minte, dacă doriți să înțelegeți de ce nu voia să zboare. Prin urmare, le scriem de fapt ca zero și unii, cum ar fi 11011000.

Dar chiar și asta este „plictisitor”, așa că am putea grupa biți (cifre binare) în grupuri de trei, care sunt octale (bază-8) numere, 330 în acest caz. Acest lucru este confuz, deci este mai probabil să folosim numere hexazecimale (baza-16), care echivalează cu patru biți, D8 aici.

Utilizarea puterilor a două este utilă, deoarece înseamnă (dacă suntem pe un computer primitiv în care acest lucru este viabil) că putem privi semnalele de pe liniile dintr-un grup. Deci, reprezentările de mai sus sunt la îndemână, în timp ce 216 (reprezentarea zecimală) nu ar fi de mare folos pentru persoana care se ocupă de computer.

Dar pentru a reveni la subiect, computerul însuși nu folosiți orice altceva decât stările on-off, pe care le interpretăm ca zero și unii, cifre hexazecimale, numere, caractere (litere, cifre, simboluri și spații), instrucțiuni și orice număr de alte lucruri. Totuși, computerul nu are nicio idee despre această interpretare.

Ei bine, puteți susține că instrucțiunile sunt de fapt înțelese, deoarece statele on-off forțează de fapt o decizie despre ce să facem în continuare. Dar cu siguranță nu restul.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *