[C con Clase] Duda con el 0

David Reza l.fix3r.l en gmail.com
Mar Mar 18 06:22:39 CET 2008


El 0 (cero) en C++ es un número positivo o negativo?

Lo pregunto por lo del asunto de que las variables 'signed',  
dependiendo del tipo que sean pueden tener ciertos valores entre  
números negativos y números positivos, pero siempre el negativo es el  
valor positivo menos una unidad.

Por ejemplo, en una variable 'signed char' puedo almacenar un número  
entre -127 y 128, lo que me hace pensar que los positivos son del 1 al  
128 (128 en total) y los negativos son del 0 al -127 (128 en total),  
pero internamente el 0 se podría representar como 0000000; en este  
caso no se utiliza el último bit como signo menos y entonces se  
contradice mi pensamiento de que el cero es negativo.

Hay otra forma en la que se puede representar internamente el 0,  
utilizando el último bit como signo menos?





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