Miért számítanak a számítógépek nulláról?

Apr 16, 2025
Hardver
BETŰTELEN TARTALOM


A nullától való számolás nagyon gyakori gyakorlat sok számítógépes nyelven, de miért? Olvassa tovább, amikor feltárjuk a jelenséget és miért olyan elterjedt.

A mai Kérdések és válaszok ülés a SuperUser jóvoltából érkezik hozzánk - a Stack Exchange alosztályához, amely a Q & A webhelyek közösségvezérelt csoportosulása.

A kérdés

A SuperUser olvasó, a DragonLord kíváncsi arra, hogy a legtöbb operációs rendszer és programozási nyelv miért számít nullától. Ír:

A számítógépek hagyományosan nullától kezdve számolják a numerikus értékeket. Például a C-alapú programozási nyelvek tömbje nullától indul.

Milyen történelmi okai vannak ennek, és milyen gyakorlati előnyei vannak a nullától számítva az egyhez viszonyítva?

Miért is? Bármennyire is elterjedt ez a gyakorlat, bizonyára vannak gyakorlati okai annak végrehajtására.

A válasz

A SuperUser közreműködője, Matteo a következő betekintést kínálja:

A tömbök 0-tól való számlálása leegyszerűsíti az egyes elemek memóriacímének kiszámítását.

Ha egy tömböt a memória adott helyén tárolnak (címnek hívják), akkor az egyes elemek helyzete kiszámítható

elem (n) = cím + n * az elem mérete

Ha az első elemet tekintjük az elsőnek, akkor a számítás lesz

elem (n) = cím + (n-1) * az elem mérete

Nem óriási különbség, de felesleges kivonást ad minden egyes hozzáféréshez.

A hozzáadáshoz szerkesztve:

  • A tömbindex eltolásként való használata nem követelmény, hanem csak szokás. Az első elem eltolását a rendszer elrejtheti és figyelembe veheti az elem kiosztásakor és hivatkozásakor.
  • Dijkstra megjelent egy cikk: „Miért kell a számozásnak nullától kezdődnie” pdf ), ahol elmagyarázza, miért jobb a 0-val kezdeni. A nullától kezdve a tartományok jobban ábrázolhatók.

Ha mélyebbre akarsz merülni a válaszban, a Dijkstra cikk informatív olvasmány.


Van valami hozzáfűzhető a magyarázathoz? Hangzik el a megjegyzésekben. Szeretne további válaszokat olvasni más, hozzáértő Stack Exchange-felhasználóktól? Nézze meg a teljes vitafonalat itt .

.entry-tartalom .entry-footer

Why Do Computers Count From Zero? (16 Solutions!!)

#1 How Computers Count?

Computers Count From Zero .. Confused?? - How To Fix! (Java / Python)

How Do Computers Keep Time?

Why Do Computers Use 1s And 0s? Binary And Transistors Explained.

Exploring How Computers Work

Why Use Binary? - Computerphile


Hardver - Most Popular Articles

Floppy lemez olvasása modern PC-n vagy Mac-en

Hardver May 2, 2025

BETŰTELEN TARTALOM Emlékszel a hajlékonylemezekre? A napokban elengedhetetlenek voltak. Végül kicserélték őket, és az új számítógépekről eltűnt a hajlékonylemez-m..


Élő TV nézése és rögzítése a Kodi és a NextPVR segítségével

Hardver Jul 3, 2025

BETŰTELEN TARTALOM A Kodi-alapú házimozi PC kiválóan alkalmas a letépett vagy letöltött videók megtekintésére, de még akkor is, ha van ideje és helye a..


Az Eero használata Bridge módban az útválasztó speciális funkcióinak megőrzéséhez

Hardver Jan 24, 2025

Az Eero Wi-Fi rendszer célja a jelenlegi útválasztó cseréje, de ha a jelenlegi útválasztó olyan fejlett funkciókkal rendelkezik, amelyekre támaszkodik, akkor az Eero-t hí..


A Google Home gyári visszaállítása

Hardver Jun 20, 2025

Függetlenül attól, hogy problémái vannak-e vele, vagy csak el akarja adni, a következőképpen állíthatja vissza a Google Home gyári beállításait, hogy törölje az öss..


Videó- ​​és zenefájlok lejátszása az Xbox One-on

Hardver Jul 11, 2025

Az Xbox One integrált tévéfunkciókat és támogatást nyújt olyan médiaalkalmazásokhoz, mint a Netflix és a Hulu, de ezzel még nem ér véget. A letépett vagy letöltött ..


A HTG áttekinti a kavicsos időt: az eredeti kavics méltó utódja

Hardver Jun 29, 2025

BETŰTELEN TARTALOM Két évvel ezelőtt Pebble az intelligens óra ötletét juttatta a köztudatba; most visszatértek egy teljesen frissített modellel. Megvan-e az új Pebble-..


Kapcsoljon egy régi laptopot Windows 8 táblagéppé

Hardver Feb 6, 2025

BETŰTELEN TARTALOM Ha szeretné, hogy a Windows 8 előnézeti centrifugálást végezzen egy tényleges táblagépen, akkor ez a hack egy régi (de megfelelő specifikációj..


Hogyan lehet minden adatot átvinni egy új PS3-ra

Hardver Mar 3, 2025

A PlayStation 3 most az árának a felébe kerül, dupla tárhelye van, és az energia felét használja fel. Ha újabb okokra van szüksége a frissítéshez, a Sony megkönnyíti ..


Kategóriák