Escolar Documentos
Profissional Documentos
Cultura Documentos
A essa altura já é necessário saber a diferença entre utilizar %i, %d ou %x quando falamos em inserção de
marcadores nos comandos de entrada (como o scanf) e de saída (como o printf).
Vocês deverão se lembrar de eletrônica digital, quanto provavelmente trabalharam conversão numérica
entre sistemas binário, octal, decimal e hexadecimal. Pois bem... quando trabalhamos com números em C,
também podemos inserir valores diretamente em qualquer desses sistemas: octal, decimal ou hexadecimal.
Embora a grande maioria dos programas que faremos nessa disciplina trabalhem com números decimais,
convém saber como utilizar a inserção de números octais ou hexadecimais.
Através do comando scanf, o usuário pode inserir o valor numérico inteiro em qualquer desses sistemas
(octal, decimal ou hexadecimal), desde que digite o número seguindo as regras da tabela a seguir:
printf(“%i”,&Variavel_int);
Obs. 1: Nesse caso, o valor digitado será armazenado na variável chamada Variavel_int (nome utilizado aqui
apenas como exemplo).
Obs. 2: Essas são as mesmas regras para o uso dos números dentro do código fonte. Por exemplo: se for feita
uma atribuição com o comando , a variável receberá o valor decimal 33 (41
em octal, pois o valor foi inserido iniciando em 0 “zero”).
Ainda utilizando o comando scanf, se não desejarmos dar ao usuário a opção de escolher em qual sistema
de numeração ele deve inserir o valor, podemos fixar o sistema de numeração por meio do marcador:
Exemplos:
Tela que esse programa gera (exibindo o mesmo número nos diferentes sistemas):