[C con Clase] Dudas con número binario.

marcelinux marcelinator en gmail.com
Sab Jul 19 12:55:56 CEST 2014


El pasado 2014-07-18 15:54:16, Sebastián escribió:
 
S>     while (nbin != 0){
S>
S> El punto es que no consigo entender por qué el número centinela no puede
S> ser (-1) cuando es el que uso normalmente (¿será que éste caso es
S> anormal?). Fui probando números en el rango -2..2 y encontré que el
S> único que no interfiere con el funcionamiento de programa es el 0 (¿por
S> qué el 0?).

El centinela será 0 porque se entenderá que sólo se permiten número positivos.
Cuando eliminas el dígito más a la izquierda, nbin % 10 == 0

S> La siguiente duda tiene que ver con la longitud máxima del
S> número binario, solo puede traducir el equivalente a 1023 que es
S> 1111111111 (10 dig.) ¿Si quisiera traducir el equivalente a 2000? 

Tal vez con un long
O Como dice Facundo, con un string, o un char[TOPE_CARS] si es c.



Más información sobre la lista de distribución Cconclase