Escolar Documentos
Profissional Documentos
Cultura Documentos
int recv(int *a, int *b){ //recv é a função que recebe os dois valores por parâmetro
scanf("%d", &*a);//lê o primeiro valor e armazena no local para onde o ponteiro "a"
aponta
scanf("%d", &*b);//lê o primeiro valor e armazena no local para onde o ponteiro "b"
aponta
printf("Calculadora Binaria
UTFPR\n*****************************************\nPara efetuar soma digite
1\n*****************************************\nPara efetuar subtracao digite
2\n*****************************************\nPara efetuar multiplicacao digite
3\n*****************************************\nPara efetuar divisao digite
4\n*****************************************\nPara sair do programa digite 5\n");
////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////
int soma (int a, int b){ //int soma é a função que soma os valores recebidos em recv
int c, d = 1; //declara as variáveis "c" e "d", com d diferente de 0 para poder entrar no loop
a = c; //a recebe c
b = d; //b recebe d, isso acontece para que o laço de repetição repita o passo a
passo com os valores novos
} //o laço só para quando o and a e b resulta em 0, pois não há mais valor para somar
}
////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////
int subtrai (int a, int b){ // int subtrai é a função que subtrai os valores recebidos em recv
int c, d = 1;
a = soma(a, b);
////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////
int b = 0;
while((a & 1) == 0)//enquanto a for par, ele é dividido por dois. Ou deslocado a diretira
a = a>>1;
c = c<<b;//Ele desloca para a esquerda o c o número de vezes que ele pode ser dividido
por dois.
b = c;// b recebe c
return c;
////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////
int b = 0, n = 0;
b = c;
////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////
void main()
while(a != 5)
menu();//chama o menu
case 1:
break;
case 2:
recv(&a1, &a2);
case 3:
recv(&a1, &a2);
break;
case 4:
recv(&a1, &a2);
printf("INDEFINIDO\n");
case 5:
default: