En programación, si 8 unos (binario) se convierten en un entero doble (32 bits), ¿cuál es el resultado? ¿Son 24 ceros al frente y 8 unos al final?
No necesariamente, depende de si el carácter (o byte) que acaba de declarar está firmado (predeterminado) o sin firmar (carácter sin firmar). Si está firmado, 8 unos son -1, cuando se expande a 32. bits, el bit de signo se extiende y eventualmente se convertirá en 32 unos. Si no está firmado, 8 unos representan 255, que es el entero más grande representado por 8 bits. Cuando se expande a 32 bits, se convierte en 0 en los primeros 24 bits y en 8 unos en la parte posterior.