¿Por qué el binario fue (y es) más efectivo?

Iniciado por SrCooper, 5 Marzo 2014, 19:20 PM

0 Miembros y 1 Visitante están viendo este tema.

engel lex

bueno, el for tu lo recorres de.0 a algo xD

por otro lado siempre esta el asunto de que el valor del array es un offfset y funciona como la rwgla, por ejemplo

int a[10]

a contiene el valor de memoria donde inicia el array, ejemplo 1000

sabemos que un int son 4 byte, entonces, la posicion 0 del array es
1000+(0*4)
la 1
1000+(1*4)

por eso ubicaba el caso de la regla, porque el lo que indica es dobde inicia su
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

SrCooper

Gracias a todos por vuestras respuestas, ya me ha quedado un poco más claro  :D

Un saludo

skapunky

#12
EL bucle "for" no es que empiece a contar desde 0...tu le puedes asignar el valor inicial que quieras, aunque el primer valor ocupará la posición 0 de la matriz.

A nivel de bit es de lógica pensar en 0-1, de hecho el concepto de 0-1 viene de la electrónica, disciplina muy anterior a la informática y todos estos conceptos no nacieron con la informatica, sinó con la electrónica. La informática la crearon electrónicos que con su evolución,  se creó la disciplina como hoy la conocemos.

Ahora piensa en un entero (int / integer), un entero tiene un rango de valores, donde uno de sus valores es el 0. Si saltásemos del -1 al 1, a nivel electrónico para el calculo de la ALU del ordenador sería un fail. En la informática en consecuencia pasa lo mismo ya que nació de la electrónica y a nivel de calculo un ordenador necesita que exísta un cero. Si nos fijamos en lenguajes como el ensamblador, sería imposible percibir que el primer valor, es decir el mas bajo, fuera por ejemplo 0x01h y no 0x00h.

Sobre la pregunta del binario...

Un ordenador se conforma por una unidad central con distítnos dispositivos, la información de estos dispositivos..para que me entiendas, son fácilmente interpretables mediante 0 y 1, de ahí nace el concepto de numeros binarios. La unidad central por ejemplo, dispone de un dispositivo llamado ALU, que es un chip que realiza operaciones matemáticas. Dicho chip opera en binario justamente por rapidez y facilidad de interpretacion por su estructura interna.

Operar numeros en binario, en el campo de la electrónica es muy sencillo.
Killtrojan Syslog v1.44: ENTRAR

Bundor

Yo solo decía de empezar por 1 en vez de 0. Has interpretado que elimine el cero del sistema y no es eso.

Lo que yo intentaba decir es que se haga sencillo, si tienes 100 casillas en una tabla poner del 1 al 100 en vez de 0 al 99. Luego en ciertas ocasiones vienen chapuzas del estilo "tabla-1".

Pero como bien has dicho por herencia de algún sitio como la electrónica y las matemáticas, se estableció así, pero no es la forma mas lógica de hacerlo.

engel lex

aclaremos algo... si es la forma más lógica de hacerlo (estamos hablando de lógica real), que no sea la forma más humana y razonable de hacerlo es otra cosa...
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.