Beruflich Dokumente
Kultur Dokumente
DICIS
Electrnica Digital
TAREA I
Prof. Juan Diego Orozco Muiz
#include<stdio.h>
#include<stdlib.h>
int main()
PGINA 1
{
unsigned short int a, b, c;
a=sizeof (unsigned short int);
printf("El tamano de short int es %d bytes\n",a);
a=65535;
b=1;
c=a+b;
printf("%d%+d=%d\n",a,b,c);
system("PAUSE");
return 0;
}
PGINA 2
La razn para que al sumar estos dos valores el resultado sea incongruente reside en la suma
de los valores binarios que definen estos nmeros decimales
El 32767 al ser el ultimo numero dentro del rango del unsigned short int cuyo tamao es
16 bits, su representacin binaria sera tener los 16 bits llenos:
1111 1111 1111 1111
El numero 1 por otro lado tendra una representacin en binario de:
0000 0000 0000 0001
Usando la tabla de suma presentada al incio y usando la teora de cuerpos finitos, la suma
de estas dos entidades sera:
0001 0000 0000 0000 0000
Sin embargo nuestro tipo de dato es de 16 bits, por lo que todo que vaya mas alla del bit 16
es desechado puesto que al realizar la operacin en binario el resultado solo guerada los
valores de los 16 bits. Esto es:
0000 0000 0000 0000
De manera que este numero binario es la representacin del 0. Esta es la razn de que al
sumar las variables con valores 65535 y 1 el resultado sea un 0.
Referencias
Wikipedia \ Cuerpo Finito \ Febrero 2014\
Online:http://es.wikipedia.org/wiki/Cuerpo_finito
Wikipedia\ Cuerpo (Matemticas)\ Febrero 2014\
Online:http://es.wikipedia.org/wiki/Cuerpo_(matemticas)
PGINA 3