Red de conocimientos sobre prescripción popular - Enciclopedia de Medicina Tradicional China - Quiero hacer una pregunta sobre el literal C. El libro dice que, si bien los literales plásticos se pueden almacenar en tipos de datos con signo, estrictamente hablando, los literales decimales

Quiero hacer una pregunta sobre el literal C. El libro dice que, si bien los literales plásticos se pueden almacenar en tipos de datos con signo, estrictamente hablando, los literales decimales

No sé a qué te refieres, los datos se almacenan en binario. Los números enteros positivos se almacenan en binario y los números negativos se almacenan en complemento a dos, lo que significa que el bit más alto (el más a la izquierda) es 1 y el número entero es 0. Generalmente, se juzga si es un número negativo en función de si el primer bit es 0.

-42, el número binario de 42 es 0000 0000 0000 0000 0010 1010.

Entonces -42 es 1111111111165438. 111110101010 (complemento)

Para un entero sin signo con un número negativo, el compilador lo convertirá en este número, y el tipo de este número puede ser obtenido El número de números.

Por ejemplo, si se asigna -1 a un carácter sin signo de 8 bits, el resultado es 255, porque 255 es el valor del módulo de -1 a 256 (-1 mod 255=256).