Quimica
T2
Pratica2
4.1- A) Sabendo-se que o tipo int possui 32 bits explique porque o maior valor int é calculado por (2³² –1).
Porque será removido 1 bit para representar o sinal.
B) Explique porque o menor número short int é calculado por (215 –1) + 1.
Porque será o menor número representado sem usar sinal.
C) Sabendo-se que o tipo unsigned char possui 8 bits explique porque o maior valor char é calculado por (28–1).
Porque o expoente é a quantidade de bits que o tipo comporta.
D) Explique porque o menor número unsigned char é calculado por (28 –1) + 1.
Porque ele estará contando todos os bits exceto o do sinal.
4.2- A) #include <stdio.h> #include <stdlib.h> /****************************************************************************
Programa A
****************************************************************************/ int main ( ) { int a = 5, b = 3; int c; c = a++ + b; printf ("a = %d, b = %d, c = %d\n\n", a, b, c); c = ++a + b; printf ("a = %d, b = %d, c = %d\n\n", a, b, c); c = --a + b; printf ("a = %d, b = %d, c = %d\n\n", a, b, c); c = a-- + b; printf ("a = %d, b = %d, c = %d\n\n", a, b, c); c = a---b; printf ("a = %d, b = %d, c = %d\n\n", a, b, c); system("pause"); return(0);
}
B) #include <stdio.h>
#include <stdlib.h>
/*****************************************************************************
Programa B
******************************************************************************/
int main ( )
{
int a = 0x0A50; int b = 0x00FF; int c; c = a << 4; printf ("%4x << 4 = %4x\n\n", a, c); c = a >> 4; printf ("%04X >> 4 = %04X\n\n", a, c); c = a & b; printf ("%04x & %2x = %04x\n\n", a, b, c); c = a | b; printf ("%04X |