Categorías > Lenguajes > C > Sobre C_Cap004... ...
Nuevo Mensaje | Responder
danieldt08


24 envíos
Desconectado
1741 lecturas
2 respuestas
Sobre C_Cap004...03-10-2009 a las 03:04:44

Hola, tenía una duda que surgió revisando éste capítulo.

En la parte de llevar un número en base binaria a decimal.. no es al revés??

O sea 1011 es equivalente a 1*2^(3) + 0*2^(2) + 1*2^(1) + 1*2^(0) = 11.
Y en cambio 1101 es equivalente a 1*2^(3) + 1*2^(2) + 0*2^(1) + 1*2^(0) = 13.

Me parece que en el capítulo no queda claro, ya que el número es simétrico..

Eso, ojalá me entiendan y me digan si estoy bien o mal :P

Saludos y gracias de antemano.

DanielDT
Responder | Citar | Moderar | Mensaje Privado
Training Channel
Sanguinario_Joe


368 envíos
Desconectado

#1
RE: Sobre C_Cap004...03-10-2009 a las 14:09:32

Citando a danieldt08Hola, tenía una duda que surgió revisando éste capítulo.

En la parte de llevar un número en base binaria a decimal.. no es al revés??

O sea 1011 es equivalente a 1*2^(3) + 0*2^(2) + 1*2^(1) + 1*2^(0) = 11.
Y en cambio 1101 es equivalente a 1*2^(3) + 1*2^(2) + 0*2^(1) + 1*2^(0) = 13.

Me parece que en el capítulo no queda claro, ya que el número es simétrico..

Eso, ojalá me entiendan y me digan si estoy bien o mal :P

Saludos y gracias de antemano.


Hola Dani!

  1. Me alegra ver que te interesas por el tema. Los bytes de control son de esos temas que se basan en una genialidad matematica, que siempre es interesante. No obstante, no te encazurres con ellos, que tampoco son esenciales para programar.
  2. Enlazando con el punto anterior, lo que tienes que hacer es quedarte con la idea basica, que es que los bytes de control son una forma de portar mas datos en una unica variable, ya que las rutinas nos imponen una gran limitacion.
  3. El orden creciente de digitos en numeros binarios no tiene mucho sentido que se discuta, es decir, elige el que mas te guste, ¿y por que digo esto? pues porque en la base normal, la que empleamos en el cuaderno de apuntes diria:
    1101 = 2^3 + 2^2 + 2^0 = 13.
    Pero en el procesador los numeros entran al reves:
    1101 = 2^0 + 2^1 + 2^3 = 11.
  4. En cuanto programes algo de bytes de control, te daras cuenta que da igual lo que decidas, porque al final es:
    Alternativa 7 ~ 2^7 = 128.
    Y da igual si el cero esta a la izquierda o a la derecha, ya que a ti solo te interesa su valor decimal.


Espero habertelo aclarado aunque sea un poco.

No dudes en seguir preguntando si te sigue picando la curiosidad (a ver si tu me sacas en jueguecito endiablado :-D).

Saludos amigo!!!

Edito: Por cierto, hay un hilo oficial del capitulo 4, y tal vez podias haber metido este hilo alli.

Una causa es la causa de la siguiente. Y la suma de las causas es la causa del desastre.
(Principios de la causalidad de Pepe)

Responder | Citar | Moderar | Mensaje Privado
danieldt08


24 envíos
Desconectado

#2
RE: Sobre C_Cap004...03-10-2009 a las 19:18:11

Gracias por la respuesta, queda todo más claro.

Y disculpa por lo de haber comentado acá, no cacho dónde está el hilo del capítulo 4
, o de gil no lo vi..

Eso.

Saludos. =)

DanielDT
Responder | Citar | Moderar | Mensaje Privado