INF1018 - Software Básico

Lista de Exercícios - Representação de Dados

  1. Converta os números abaixo, representados na base decimal, para a base binária:
    1. 64.5
    2. 0.025
    3. 18.0625
    4. 3.6
    5. 17.15

  2. Converta os números abaixo, representados na base binária, para a base decimal:
    1. 1011.010110
    2. 1.011
    3. 1111.0001

  3. Converta os números abaixo para sua representação em hexadecimal, de acordo com o padrão IEEE para números de ponto flutuante:
    1. (float)1.0
    2. (float)100.0
    3. (float)3.15
    4. (double)3.15
    5. (float)-312.5
    6. (double)-1.025

  4. De acordo com o padrão IEEE para números de ponto flutuante com precisão simples, qual são os valores decimais representados pelos seguintes valores em hexadecimal?
    1. 0x45ac0000
    2. 0xc4800000
    3. 0x3fe00000
    4. 0xc2508000

  5. Mostre byte a byte como cada uma das estruturas abaixo é representada na memória, assumindo uma máquina com a arquitetura que temos visto no laboratório (int de 4 bytes, little-endian, alinhamento "usual"). Mostre o valor de cada byte em hexa-decimal.
    1. union {
        signed char a[9];
        int i;
      } x = {{'a', 'b', 'A', '\n', 0, '\0', '0', -10, -100}};
      
    2. struct {
        float a;
        double b;
        float c;
      } y = {1.5, -9.34, 23};
      
    3. struct {
        char c;
        int a, b;
        double d;
      } z = {20, -200, 1024, -45.25};