Representación decimal en la computadora

Iniciado por fafafa01, 2 Julio 2016, 23:33 PM

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

fafafa01

Buenas, mi profesor me explico que las computadoras solo "comprenden" la representación de números binarios, por eso una computadora "entiende" el numero 5 como 101. mi duda es, si las computadoras solo comprenden el numero binario¿como hacen para representar números en base 10? saludos.

como hace para hacer:
1x2^2+0X2+1*2^0=5 si no sabe lo que es un dos

engel lex

no sabe lo que es un dos? pero 10 en binario es lo que tu conoces como 2... es decir no puedes decir "como los ingleses hacen matemáticas si ellos usan "one, two..." y los numeros son uno, dos... es lo mismo, es otro lenguaje, otra representación de la misma información...

sobre el numero decimal es más complejo... https://es.wikipedia.org/wiki/Coma_flotante
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.

fafafa01

eso si lo puede hacer:

1x10^10+0x10^1+*10^0=101

¿pero como convierte el 101 en 5?

engel lex

#3
el problema es que 101 en base 10 no es 101 en binario XD  10110 es 11001012 (el numero abajo se usa para identificar la base en estos casos)

1012 es igual a 510 porque... aquí hay un video muy aburrido, pero lo explica
https://www.youtube.com/watch?v=bBMhiSy1Grc
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.

fafafa01

1x10^10+0x10^1+*10^0=101

esto esta en base 2, pero visto como base 2, es decir el 10 representa un 2:

por ejemplo 10^101 es igual a 32 en decimal

engel lex

entonces no entiendo la duda... creo que tienes una confusión terrible entre ambas bases
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.

fafafa01

creo que  en ultima instancia, la computadora debe tener una tabla con los dígitos numéricos de base 10 para poder pasar:

0----->0
1----->1
2----->10
3----->11
4----->100
5----->101
6----->110
7----->111
8----->1000
9----->1001
y usar logaritmo en base 10 para descomponerlos en base 10:
por ejemplo 1492 en binario es: 10111010100
aplicando log en base 1010 (que es base 10 en decimal) se puede llegar a:

1x1010^11+100x1010^10+1001x1010^1+10x1010^0

luego va a la tabla y el 1 es 1 el 100 es 4 el 1001 es 9 y el 10 es 2
e imprime en la pantalla 1492, pero sino no se como hace

engel lex

no tiene tablas XD el solo te muestra las cosas en decimal a ti... tooooodo en el pc, incluyendo la entrada por teclado es en binario... ya la conversión a decimal para que sea legible por ti, es dependiente del programa (y a su vez a las librerías usadas por el mismo, quienes son responsables de la conversión para la lectura humana)
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.

fafafa01

entonces esa es mi duda, si esta todo en binario ¿como hace la conversión a decimal para que sea legible?

engel lex

depende propiamente de la compilación del lenguaje pero en general es algo como...

- tengo 11012 y debo mostrarlo
- que tipo de variable es? es letra o numero?
 --es un numero
- debemos convertir a digitos decimal (me ahorro el calculo)... nos quedan 2 digitos... 1 y 11
- debemos buscar su representación en la tabla ascii, sabemos que los números empiezan en 110000, entonces el primer dígito es 110001 y el segundo es 110011
- dibujar los simbolos numero 110001 y 110011 de la tablas ascii

la computadora nunca supo que era un 1 o un 3... simplemente mandó a dibujar un diseño en una tabla (si, se que dije que no habían tablas, pero no las hay en el sentido que dabas a entender)
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.