1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

[c] introduzir um numero Octal

Discussão em 'Programação' iniciada por theforbidden1, 10 de Junho de 2008. (Respostas: 5; Visualizações: 1035)

  1. theforbidden1

    theforbidden1 Banido

    Ola,

    Alguém sabe como introduzir um numero octal em c?

    Sei que o hexadecimal se intruduz assim: int x= 0x AF1; mas o octal não sei e gostava de saber.
     
  2. MadOnion

    MadOnion Folding Member

    Usa o operador o (ó pequeno), pelo menos no printf se tiveres um número qualquer e em vez de %d usares o %o, ele converte para octal, por exemplo:

    Código:
    #include <stdio.h>
    int main(void) {
        int i = 100;
        printf(" %o\n",i);
        return 0;
    }
    
     
  3. Coloca um 0 no início.
     
  4. theforbidden1

    theforbidden1 Banido

    isso é um zero ou um "O", parece-me um zero. Se for um zero como é que o analizador léxico do gcc sabe que eu quero meter em octal em ves de de considerar que é numero?
     
  5. Sim, é um zero. O gcc considera que número com um 0 no início estão em octal.
     
  6. theforbidden1

    theforbidden1 Banido

    Ok, vou experimentar e daqui a uns umas horitas quando pegar no gcc dou feedback
     

Partilhar esta Página