1
C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más / Error en Pseint realizar suma binaria de números de n bits
« en: 29 de Septiembre 2016, 04:13 »
Hola 
Soy estudiante del primer semestre de Ingeniería en Computación y me dejaron hacer una serie de ejercicios de pseudocódigo...
El problema en cuestión está en un ejercicio en el que debo sumar 2 números binarios de 20 bits, me las arregle para hacer que sumara don números binarios de hasta 11 bits, ya que al convertir un numero binario leído de 12 o más dígitos a un arreglo (para poder operarlo) y hacer la prueba del programa este no sirve
Adjunto el pedazo del programa en el que da el fallo
Algoritmo sin_titulo
Dimension A(20)
Escribir ("dame tu primer número")
leer x
Para i=20 hasta 1 con paso -1 hacer
A(i)=x mod 2
x=trunc(x/10)
Fin para
Para i=1 hasta 20 con paso 1 Hacer
Escribir(A(i))
FinPara
FinAlgoritmo
Esto es lo que dice la pantalla al ejecutar el programa
*** Ejecución Iniciada. ***
dame tu primer número
> 10101010101010101010
0
0
0
0
0
0
0
0
0
0
-1
0
-1
0
0
-1
0
0
0
0
*** Ejecución Finalizada. ***
Espero que alguien sepa que es lo que ocurre, si alguien quiere le mando el pseudocódigo de la suma por correo electronico

Soy estudiante del primer semestre de Ingeniería en Computación y me dejaron hacer una serie de ejercicios de pseudocódigo...
El problema en cuestión está en un ejercicio en el que debo sumar 2 números binarios de 20 bits, me las arregle para hacer que sumara don números binarios de hasta 11 bits, ya que al convertir un numero binario leído de 12 o más dígitos a un arreglo (para poder operarlo) y hacer la prueba del programa este no sirve

Adjunto el pedazo del programa en el que da el fallo
Algoritmo sin_titulo
Dimension A(20)
Escribir ("dame tu primer número")
leer x
Para i=20 hasta 1 con paso -1 hacer
A(i)=x mod 2
x=trunc(x/10)
Fin para
Para i=1 hasta 20 con paso 1 Hacer
Escribir(A(i))
FinPara
FinAlgoritmo
Esto es lo que dice la pantalla al ejecutar el programa
*** Ejecución Iniciada. ***
dame tu primer número
> 10101010101010101010
0
0
0
0
0
0
0
0
0
0
-1
0
-1
0
0
-1
0
0
0
0
*** Ejecución Finalizada. ***
Espero que alguien sepa que es lo que ocurre, si alguien quiere le mando el pseudocódigo de la suma por correo electronico
