Você está na página 1de 1

Calculadora binria

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

Você também pode gostar

  • Trabalho 3 - ADS
    Trabalho 3 - ADS
    Documento6 páginas
    Trabalho 3 - ADS
    Jeferson de Oliveira
    Ainda não há avaliações
  • Memoria Cache
    Memoria Cache
    Documento7 páginas
    Memoria Cache
    Jeferson de Oliveira
    Ainda não há avaliações
  • Alfabeto Fonético
    Alfabeto Fonético
    Documento2 páginas
    Alfabeto Fonético
    Christian Oliveira
    Ainda não há avaliações
  • Plano de Voo
    Plano de Voo
    Documento3 páginas
    Plano de Voo
    Jeferson de Oliveira
    Ainda não há avaliações
  • 00 Conte Udo
    00 Conte Udo
    Documento8 páginas
    00 Conte Udo
    Alex Souza
    Ainda não há avaliações
  • Alfabeto Fonético
    Alfabeto Fonético
    Documento2 páginas
    Alfabeto Fonético
    Christian Oliveira
    Ainda não há avaliações
  • Matriz
    Matriz
    Documento1 página
    Matriz
    Jeferson de Oliveira
    Ainda não há avaliações
  • Readme
    Readme
    Documento1 página
    Readme
    Ríminni Lavieri
    Ainda não há avaliações
  • Readme
    Readme
    Documento1 página
    Readme
    Ríminni Lavieri
    Ainda não há avaliações
  • Pasta 1
    Pasta 1
    Documento88 páginas
    Pasta 1
    Jeferson de Oliveira
    Ainda não há avaliações