Ah... me olvidé de decir...
No piensen que es un bug de la calculadora, es que simplemente realizó la conversión a binario por "palabra" y no por número.
Si decidimos tratar al número como un número, entonces la converisión se realiza por división con factor 2 y NO se puede trabajar con números negativos.
Si decidimos tratar al número decimal como una palabra, si está permitida la representación de números negativos (en realidad no son números negativos sino un no numero positivo).
Quienes dispongan de algún compilador C/C++ que ejecute el siguiente programa que luego se fijen el valor de "binario"
Código:
#include <stdio.h>
int main(int argc, char *argv[])
{
signed int decimal=-1;
char binario[10];
printf("El valor decimal es: %i\n",decimal);
itoa(decimal,binario,2);
printf("El valor binario es: %s\n",binario);
system("PAUSE");
return 0;
}
Saludos