INF1018 - Software Básico

Representação de Números com Ponto Flutuante
Exercícios extra

  1. Escreva uma função float2int para converter um número no formato float para o formato int. Sua função deve fazer a conversão sem usar operações de ponto flutuante.

    O protótipo da função é:

    int float2int(float f);
    

    Uma sugestão de main para testar sua função de conversão está aqui

    Lembre-se que você sua função deve estar preparada para tratar casos de overflow, pois nem todo valor float pode ser convertido para um inteiro de 32 bits... Em caso de overflow, emita uma mensagem de erro, e retorne os valores INT_MAX ou INT_MIN (de acordo com o sinal). Esses valores são definidos no arquivo de cabeçalho limits.h.

  2. Escreva uma função maxdouble que recebe dois valores do tipo double e retorna o maior deles. Sua função não deve fazer uma comparação direta entre os valores! Manipule a representação dos valores com operações bit a bit

    O protótipo da função é

    double maxdouble(double a, double b);
    
    Uma sugestão de main para testar sua função está aqui.