Red de conocimiento informático - Aprendizaje de programación - Código complementario de Java

Código complementario de Java

~En lenguajes C y Java, es el código complementario, o operación NOT bit a bit.

La operación de Java tiene características especiales:

El valor binario de 4 es 100.

Después de ejecutar ~4, se convierte en un entero de 32 bits con signo (int). El valor es 11111111111111111111111111111011

Cuando se imprime, se interpreta como -5 con signo.

Las operaciones en lenguaje C son las mismas que en Java, pero hay algunos puntos a tener en cuenta 1. Preste atención a la situación sin firmar. El valor de unsigned int i=~4; es 4294967291

2. En c, la suma y resta entre char y char, entre short y short y entre long y long se realizan de acuerdo con la longitud definida por ellos mismos. A diferencia de Java, que se convierte uniformemente en un int de 32 bits para el cálculo

3, preste atención a la presencia o ausencia de símbolos al mostrar. %d y %u en printf tienen diferencias esenciales en los resultados de visualización