Ver Mensaje Individual
  #10 (permalink)  
Antiguo 04/10/2007, 12:56
Avatar de Vanchi
Vanchi
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: Io voy donde vo' vai... Ca'eza
Mensajes: 1.111
Antigüedad: 19 años, 1 mes
Puntos: 138
Re: Cómo contar con los dedos de la mano en sistema binario

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
__________________
Según recientes estudios científicos, los 3 más grandes descubrimientos de la humanidad son: El fuego, la rueda y la minifalda.
Yo personalmente no le encuentro mucha utilidad a los 2 primeros.

Última edición por Vanchi; 04/10/2007 a las 13:14 Razón: Puse el programita completo y no solo la función...