Escrever um programa que implemente uma calculadora que opere em binrio.
O programa dever: 1. receber trs argumentos da linha de comando: o 1 operando, o operador e o 2 operando; os operandos so sequncias de bits (0 ou 1) com no mximo 8 bits; o operador pode ser + ou - (para somar ou subtrair, respetivamente); 2. efetuar a operao indicada usando representao em complemento para dois com 8 bits; 3. imprimir o resultado (tambm em binrio) na sada padro. 4. indicar um mensagem de erro quando se verificar overflow no resultado da operao. Exemplos: 1 - calcule 101 + 111 00001100 2 - calcule 101 - 111 11111110 3 - calcule 1111111 + 111 00001010 ERRO: overflow Sugestes Para escrita do programa em C considere: Os argumentos do comando devem ser passados funo main usando os parametros argc e argv: int main(int argc,char *argv[]). Deve ser escrita uma mensagem de erro se o comando no for chamado com 3 argumentos. Os operandos sero obtitos como strings e devero ser convertidos para vetores de inteiros (de tamanho 8), de modo que o indice menor corresponda ao bit menos significativo (i.e com os bits invertidos relao escrita normal). Se o operando tiver menos de 8 bits devero ser colocados zeros nas restantes posies dos vetores. Deve ser dada uma mensagem de erro se os valores no corresponderem a inteiros em binrio de 8 bits. Pode usar a funo strlen() para obter o comprimento de uma string. Incluindo #include <string.h> . A funo pode ter o prottipo: Escreva funes para cada uma das tarefas a realizar: converso para vetor de inteiros: void converte(char str[],int v[], int n); adio: int soma(int x[], int y[],int r[],int n); complemento: int complemento(int x[], int n); imprimir um vetor: void imprime(int x[], int n); Original disponvel em: http://www.dcc.fc.up.pt/~nam/web/resources/trabalho.pdf