Colección de citas famosas - Slogan de motivación - ¿Por qué (bytes) 300 equivalen a 44? Lenguaje Java (un lenguaje informático utilizado especialmente para crear sitios web)

¿Por qué (bytes) 300 equivalen a 44? Lenguaje Java (un lenguaje informático utilizado especialmente para crear sitios web)

En primer lugar, 300 por defecto es de tipo int y ocupa 4 bytes, mientras que byte solo ocupa 1 byte. Los dígitos binarios de 300 son

00000000 00000000 00000001 00101100

Después de ser forzado a un byte, solo queda un byte, que es 00101100. Como 300 es un número positivo, la computadora usa el complemento a dos para los cálculos internos, pero lo que vemos es el código sin procesar procesado. Y 300 es un número positivo, por lo que su código original, código complementario y código complementario son todos iguales. Es decir, el bit de signo (últimos 7 bits) del bit digital (primero 1).

0 010 1100 Este es el código original que vemos (0 representa un número positivo, 1 representa un número negativo). Encuentra el número decimal positivo 32 8 4 = 44. ¡Eso es todo por hoy! Espero que ayude. Esta pregunta me dejó perplejo hace un momento. No noté que el bit de signo era cero. Había estado contando sus complementos y complementos, y entonces me di cuenta.