ayuda para pasar decimal a binario
Publicado por juan (19 intervenciones) el 14/11/2009 04:40:23
pues tengo que hacer un programilla que pase de decimal a binario sea positivo o negativo. pero lo tendria que hacer sin funciones, osea solo con los bucles simples como while if y repeat, los datos son:
si el nº es positivo que ponga tantos ceros como maxint permita hasta los digitos en binario, si es negativo pues hay que dar el resultado con tantos unos como maxint permita y en complemento a 2, y de nota me dan {Para escribir un número negativo, se puede hacer lo siguiente: primero se escribe un “1” (correspondiente al signo); después se transforma el número en el entero positivo que
tiene los dígitos complementados (es decir, el “complemento a 1” del número, que se
puede obtener como -num-1); finalmente, basta utilizar el algoritmo anterior para
escribir los dígitos binarios correspondientes a este último número, pero
complementados.} pero no logro averiguar que significa.
ejemplos:
-1 ---> 11111111111111111111111111111111
23 ---> 00000000000000000000000000010111
-87 ---> 11111111111111111111111110101001
si el nº es positivo que ponga tantos ceros como maxint permita hasta los digitos en binario, si es negativo pues hay que dar el resultado con tantos unos como maxint permita y en complemento a 2, y de nota me dan {Para escribir un número negativo, se puede hacer lo siguiente: primero se escribe un “1” (correspondiente al signo); después se transforma el número en el entero positivo que
tiene los dígitos complementados (es decir, el “complemento a 1” del número, que se
puede obtener como -num-1); finalmente, basta utilizar el algoritmo anterior para
escribir los dígitos binarios correspondientes a este último número, pero
complementados.} pero no logro averiguar que significa.
ejemplos:
-1 ---> 11111111111111111111111111111111
23 ---> 00000000000000000000000000010111
-87 ---> 11111111111111111111111110101001
Valora esta pregunta
0