Vista previa del material en texto
Dado el siguiente programa, decir que se muestra en pantalla y justificar. #include <stdio.h> #include <conio.h> void main(void) { char A=215,C; unsigned char B=690; C = A+B; printf("El RESULTADO ES: %d",C); /* EL RESULTADO ES:-119 */ getch(); } /*-------------------------------------------------------------------*/ JUSTIFICACION char A = 215 lo representamos 1 1 0 1 0 1 1 1 el char ocupa 8 bit, y el bit mas significativo es bit de signo, o sea que que se interpreta como un numero negativo. Se saca el complemento; 0 0 1 0 1 0 0 0 + 0 0 1 0 1 0 0 1 dá como resultado -41 unsigned char B=690 lo representamos 1 0 1 0 1 1 0 0 1 0 el unsigned char ocupa 8 bit, o sea que queda 1 0 1 1 0 0 1 0 dá como resultado 178 hacemos la cuenta 178-41 = 137 o sea char C seria 137 lo representamos 1 0 0 0 1 0 0 1 el char ocupa 8 bit, y el bit mas significativo es bit de signo, o sea que que se interpreta como un numero negativo. Se saca el complemento; 0 1 1 1 0 1 1 0 + 0 1 1 1 0 1 1 1 dá como resultado -119 1 1