Logo Studenta

Analisis

¡Estudia con miles de materiales!

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