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.0Literais 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
- Inteiros com tamanho definido: i32, u8, usize
- Ponto flutuante: f32 e f64
- bool, void e os tipos comptime
- Literais numéricos e sublinhados