Recientemente me confundí por this question. Tal vez porque no leí las especificaciones del lenguaje (es mi culpa, lo sé).Compiladores y representaciones de números negativos
C99 estándar no indica qué representación de números negativos debe usar el compilador. Siempre pensé que la única manera correcta de almacenar números negativos es el complemento de dos (en la mayoría de los casos).
Así que aquí está mi pregunta: ¿conoces algún compilador actual que implemente por defecto el complemento de uno o la representación de magnitud de signo? ¿Podemos cambiar la representación predeterminada con algún indicador de compilación?
¿Cuál es la forma más simple de determinar qué representación se utiliza?
¿Y qué hay del estándar C++?
Creo que se puede determinar qué aplicación es utilizada por el control de la binaria de un valor con signo para su representación, similar a cómo los cheques endianness son hecho. esto probablemente podría hacerse en un #define y evaluado en tiempo de compilación. – slipperyseal
quiero decir, si no ha resuelto este problema en los últimos 6 años. : o – slipperyseal
[¿El complemento es un problema del mundo real, o simplemente uno histórico?] (https://stackoverflow.com/q/161797/995714) –