SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: ^[HaDeS]^ en Jueves 16 de Mayo de 2002, 22:27

Título: Re: Como sumar dos números binarios?????
Publicado por: ^[HaDeS]^ en Jueves 16 de Mayo de 2002, 22:27
Como puedo sumar dos numeros binarios?????
Es decir, por ejemplo para sumar 11 y 10 que de resultado de 101.
Título: Re: Como sumar dos números binarios?????
Publicado por: dheak en Jueves 16 de Mayo de 2002, 23:17
Hola hades. Para sumar dos numeros binarios debemos tener en cuenta que trabajos en base 2 (o modulo 2), es decir, que solo disponemos de dos digitos {0,1}, los demas numeros son simplemente combinaciones de estos. Pues bien, nosotros normalmente trabajamos en modulo 10, es decir que solo tenemos 10 digitos {0,1,2,3,4,5,6,7,8,9}, el resto de numeros tambien es solo combinaciones de estos.

Pues bien, para sumar dos numeros es igual que en decimal, pero con solo dos digitos. Por ejemplo, para sumar 9 mas 1. Como despues del 9 no hay mas numeros volvemos al principio, es decir, al 0 (ya que en base 10 despues del 9 va el 0) y como hemos vuelto una vez al principio se debe poner un 1 (carry) en la siguiente posicion (9+1=0 -> 0 + carry = 10).

Pues en binario es lo mismo pero con solo dos representaciones, 0 y 1. Asi para sumar 10 + 11, hacemos lo siguiente.

  10
+ 11
-----
  01

Pero como hemos tenido un carry (nos llevamos una) en la siguiente posicion debemos sumar ese carry. Asi el resultado nos queda 101. Asi pues el 10 + 11 = 101. Y asi podemos sumar cualquier numero en binario tal y como lo hacemos en decimal.

Espero no haberte rallao mucho. ;-)
Saludos.
Título: Como sumar dos números binarios?????
Publicado por: TxaKy en Sábado 25 de Mayo de 2002, 17:02
emmm... si te sirve de algo mi modesta opinion, yo optaria por pasar los numeros a decimal, sumar, y luego pasar el resultado a binario.