¿Por qué las computadoras cuentan desde cero?

Apr 16, 2025
Hardware
CONTENIDO NO CUBIERTO


Contar desde cero es una práctica muy común en muchos lenguajes informáticos, pero ¿por qué? Siga leyendo mientras exploramos el fenómeno y por qué está tan extendido.

La sesión de preguntas y respuestas de hoy nos llega por cortesía de SuperUser, una subdivisión de Stack Exchange, una agrupación de sitios web de preguntas y respuestas impulsada por la comunidad.

La pregunta

El lector SuperUser DragonLord siente curiosidad por saber por qué la mayoría de los sistemas operativos y lenguajes de programación cuentan desde cero. El escribe:

Las computadoras tradicionalmente cuentan los valores numéricos comenzando desde cero. Por ejemplo, las matrices en lenguajes de programación basados ​​en C comienzan desde el índice cero.

¿Qué razones históricas existen para esto y qué ventajas prácticas tiene contar desde cero sobre contar desde uno?

¿Por qué de hecho? Por muy extendida que esté la práctica, seguramente existen razones prácticas para su implementación.

La respuesta

El colaborador de superusuario Matteo ofrece las siguientes ideas:

Contar matrices desde 0 simplifica el cálculo de la dirección de memoria de cada elemento.

Si una matriz se almacena en una posición determinada en la memoria (se llama dirección), la posición de cada elemento se puede calcular como

elemento (n) = dirección + n * tamaño_del_elemento

Si considera que el primer elemento es el primero, el cálculo se convierte en

elemento (n) = dirección + (n-1) * tamaño_del_elemento

No es una gran diferencia, pero agrega una resta innecesaria para cada acceso.

Editado para agregar:

  • El uso del índice de matriz como compensación no es un requisito, sino solo un hábito. El sistema podría ocultar el desplazamiento del primer elemento y tenerlo en cuenta al asignar y hacer referencia al elemento.
  • Dijkstra publicó un artículo "Por qué la numeración debería comenzar en cero" ( pdf ) donde explica por qué comenzar con 0 es una mejor opción. Comenzar en cero permite una mejor representación de los rangos.

Si está buscando profundizar en la respuesta, el documento de Dijkstra es una lectura informativa.


¿Tiene algo que agregar a la explicación? Habla en los comentarios. ¿Quieres leer más respuestas de otros usuarios de Stack Exchange expertos en tecnología? Consulte el hilo de discusión completo aquí .

.entrada-contenido .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


Hardware - Artículos más populares

¿Debería utilizar un sintonizador de TV PCI, USB o basado en red para su HTPC?

Hardware Mar 28, 2026

CONTENIDO NO CUBIERTO Si está interesado en grabación de TV en vivo usando Plex o considerando configurar NextPVR , necesita una tarjeta sintonizad..


Cómo hacer que la tableta Amazon Fire de $ 50 se parezca más a Android de stock (sin rootear)

Hardware Dec 21, 2025

De Amazon $ 50 tableta de fuego puede ser una de las mejores ofertas en tecnología, especialmente cuando ocasionalmente sale a la venta por $ 35. Puede parecer limit..


Pregunte a HTG: instalación de complementos XBMC, reducción de videos para reproducción móvil, cambio automático de la impresora predeterminada

Hardware May 19, 2025

CONTENIDO NO CUBIERTO Es esa hora de la semana Ask HTG nuevamente; esta semana ayudamos a los lectores a instalar complementos de XBMC, reduciendo el video para sus dispositivos m..


Cómo escuchar audiolibros en Amazon Echo

Hardware Jul 12, 2025

Si le gusta leer, es probable que también disfrute de los audiolibros, ya que le permiten "leer" un libro mientras hace otras cosas. A continuación, le mostramos cómo escuchar au..


Cómo establecer un objetivo en Google Calendar para iOS y Android

Hardware Apr 26, 2025

CONTENIDO NO CUBIERTO A principios de este mes, Google agregó una función de Objetivos a las aplicaciones de Google Calendar para iOS y Android. Objetivos encuentra aut..


Puede obtener una computadora portátil con Windows de $ 200, pero aún vale la pena comprar las Chromebooks

Hardware Dec 17, 2025

CONTENIDO NO CUBIERTO La era de la computadora portátil Windows de $ 200 está de vuelta, y el HP Stream es solo el primero de muchos. Estos productos son definiti..


Cómo usar iconos de aplicaciones personalizados en su Kindle Fire (o cualquier dispositivo Android)

Hardware Jan 31, 2026

CONTENIDO NO CUBIERTO A diferencia de las aplicaciones de Android proporcionadas por Google, las aplicaciones de la tienda Amazon Apps para Android tienen una resolución increíb..


Pregunte a HTG: mover mis documentos, hacer copias de seguridad de Android y barras de tareas de varios monitores en Windows 7

Hardware Sep 13, 2025

CONTENIDO NO CUBIERTO Una vez a la semana reunimos algunas de las respuestas que hemos enviado a los lectores de How-To Geek y las compartimos con todos. Esta semana veremos cómo..


Categorías