Você está na página 1de 2

Disciplina: Cálculo Numérico

Prof. Sergio Silva (sergjsilva@ufmt.br)

Lista de exercícios 2 - (cont.), Números em C, Operadores Bitwise

1. Qual o valor decimal de x e y?


1 int x=0x80 , y =0170;

2. Qual o valor final de x, y e z?


1 i n t x =15;
2 i n t y=x<<3;
3 i n t z =81;
4 z>>=2;

3. Justifique porque os seguintes fragmentos fazem a mesma operação.

1 i n t main ( ) 1 int main ( )


2 { 2 {
3 u s i n g namespace s t d ; 3 i n t n =128;
4 4
5 i n t n=128 , r e s t o ; 5 i f ( ( n&(n−1)==0)
6 b o o l parou=f a l s e ; 6 cout<<"Eh P o t e n c i a de 2 " ;
7 7 else
8 w h i l e ( n>1) 8 c o u t << "Nao eh p o t e n c i a de 2 " ;
9 { 9 return 0;
10 r e s t o=a %2; 10 }
11 i f ( r e s t o ==1)
12 {
13 parou=t r u e ;
14 break ;
15 }
16 n=n / 2 ;
17 }
18 i f ( parou )
19 cout<<"Nao eh p o t e n c i a de 2 "<<e n d l ;
20 else
21 cout<<"Eh p o t e n c i a de 2 "<<e n d l ;
22 return 0;
23 }

4. Qual o intervalo de variação para 16-bit int? E para 32-bit int? Justifique!

5. Qual intervalo para 16-bit unsigned int? E para 32-bit unsigned int? Justifique!

6. Escreva um programa em C que liste o número de bits em seu sistema para armazenar os
tipos char, int, long, long long, double e long double

UFMT - Rondonópolis - 29 de Março de 2018 Pag. 1 de 2


UFMT – ICAT – Prof. Sergio Silva

7. Considere
1 u n s i g n e d c h a r x =3;
2 c h a r y =3;

a) Qual o valor da expressão !x e !y ?


b) Qual o valor da expressão ∼ x e ∼ y ?

8. Escreva um pseudocódigo, utilizando operadores Bitwise, para definir se um número inteiro


positivo é par ou ímpar.

9. Calcule:

a) (17A)16 − (3C)16 e) (3DE5)16 : (A)16


b) (20F 5)16 − (31B)16 f) (ABCD)16 : (CD)16
c) (92B5)16 − (2AC6)16 g) (48756)16 : (D0)16
d) (ABCD)16 − (EF A)16 h) (F ACE)16 : (12)16

10. Escreva um programa em C(com operadores Bitwise) que receba um número inteiro e
conte o número de 0’s e 1’s da representação binária deste número.
Digite o número:45
Total de Bits 0 : 28
Total de Bits 1 : 4

11. Descreva o funcionamento da função min().


1 i n t min ( i n t x , i n t y )
2 {
3 r e t u r n y ^ ( ( x ^ y ) & ~( x < y ) ) ;
4 }

UFMT - Rondonópolis Pag. 2 de 2

Você também pode gostar