SóProvas


ID
1565335
Banca
Exército
Órgão
EsFCEx
Ano
2013
Provas
Disciplina
Programação
Assuntos

Considere o programa escrito em linguagem C e marque a alternativa correta acerca do resultado a ser impresso.


                   #include  <stdio.h>
                   int main () {

                       int numero = 20;
                       printf ("%o + %x = %04d", numero, numero, numero * 5);
                   } 

Alternativas
Comentários
  • Alternativa correta, letra c) 24 + 14 = 0100

    Primeiramente, converto o número 20 para binário:

    20 =      1    0  1 0  0 (número em binário)   

                  16  8 4  2 1

    ------------------------------------------------------------------

    Convertendo para base 8:   2                4 =>24

                                                 0 1  0  |    1 0 0 

    ------------------------------------------------------------------

    Convertendo para base 16:     1            4=> 14

                                                  0 0 0 1  | 0 1 0 0 

    ------------------------------------------------------------------

    Número binário de 4 posições: 0100

    Selva!

     

  • printf ("%o + %x = %04d", numero, numero, numero * 5); 

    %o (base octal ) = 20 octal -> 24

    %x (base hexadecimal) = 20 hexadecimal = 14

    20*5 = 100 -> %04d = 4 inteiros = 0100

    c) 24 + 14 = 0100