0Pricing
Zig Academy · Aula

Literais numéricos e sublinhados

Escreva literais hexadecimais, binários e fáceis de ler.

Literais numéricos e sublinhados é uma aula grátis de Zig Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Zig Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Zig Academy inclui 4 aulas no total.

Escrevendo números com clareza

Zig oferece várias maneiras de escrever literais numéricos para que sejam fáceis de ler, independentemente da base ou do tamanho usados. ✍️

Decimal é o padrão

Um número simples é decimal, de base dez, como seria esperado. Não é necessário nada a mais para escrever inteiros comuns.

const score = 1500;

Hexadecimal com 0x

Adicione o prefixo 0x a um valor para escrevê-lo em hexadecimal, de base dezesseis. Isso é útil para cores, bytes e endereços de memória.

const color = 0xFF00AA;

Binário com 0b

O prefixo 0b escreve um número em binário, de base dois. Cada dígito é um único bit, o que é perfeito para flags e máscaras.

const flags = 0b1010;

Octal com 0o

Menos comum, o prefixo 0o indica octal, de base oito. Você o encontrará principalmente em código de sistemas mais antigo e permissões de arquivos.

const perms = 0o755;

Sublinhados para facilitar a leitura

Você pode inserir sublinhados em qualquer posição dentro de um número para agrupar os dígitos. O compilador simplesmente os ignora, portanto o valor não muda.

const million = 1_000_000;

Agrupe também hexadecimal e binário

Os sublinhados funcionam em qualquer base. Dividir um literal longo hexadecimal ou binário em grupos torna o padrão de bits muito mais fácil de ler.

const mask = 0b1010_0110;

Literais de ponto flutuante usam um ponto

Um literal de ponto flutuante tem um ponto decimal, como 3.14. Sem o ponto, você obtém um inteiro, que se comporta de maneira diferente nos cálculos.

const pi = 3.14;

Expoentes para números de ponto flutuante grandes

Adicione um e e um expoente para ajustar a escala de um número de ponto flutuante. A forma 6.02e23 significa 6.02 vezes dez elevado à vigésima terceira potência.

const avogadro = 6.022e23;

Também existem números de ponto flutuante hexadecimais

Para obter controle exato dos bits, Zig oferece suporte a números de ponto flutuante hexadecimais, usando 0x com um expoente p. Eles são raros, mas precisos para trabalhos de baixo nível.

const hf = 0x1.8p3; // 12.0

Literais se adaptam ao tipo

Um literal permanece como um número comptime sem tipo até ser atribuído. Então ele é convertido para o tipo i32, u8 ou de ponto flutuante que você escolheu.

Verificação rápida

Você quer escrever um milhão como um inteiro fácil de visualizar rapidamente. Qual literal é válido em Zig?

Recapitulação

Escreva números em qualquer base com 0x, 0b ou 0o, adicione sublinhados para agrupar os dígitos e use um ponto ou um expoente e para números de ponto flutuante. 🎯

Perguntas Frequentes

A aula “Literais numéricos e sublinhados” é grátis?

Sim — o texto completo de “Literais numéricos e sublinhados” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Zig Academy, atualize para CoddyKit PRO. O curso de Zig Academy inclui 4 aulas no total.

O que vou aprender em “Literais numéricos e sublinhados”?

Escreva literais hexadecimais, binários e fáceis de ler. Você pratica Zig Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Zig Academy?

Nenhuma experiência prévia é necessária. Zig Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.

Quanto tempo leva a aula “Literais numéricos e sublinhados”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Zig Academy?

Sim. Cada aula de Zig Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Inteiros com tamanho definido: i32, u8, usize
  2. Ponto flutuante: f32 e f64
  3. bool, void e os tipos comptime
  4. Literais numéricos e sublinhados
← Voltar para Zig Academy