Inteiros, sinal e overflow

Bases de numeração, conversões, representação de inteiros e overflow em largura limitada.

TLDR

Perguntar sobre esta página

ChatGPTClaudePerplexityGrokGeminiCopiar e abrirDeepSeekCopiar e abrir

Bases

Na base bb: x=∑dibix=\sum d_ib^i, 0≤di<b0\le d_i<b. A unidade tem índice 0; a fração, negativos. 10110,1012=22,62510110{,}101_2=22{,}625.

  • Inteiro: divide por bb, lê restos de baixo para cima. Fração: multiplica por bb, lê partes inteiras por ordem direta.
  • Hexadecimal: 4 bits por algarismo; octal: 3. Agrupa a partir da vírgula, zeros só nas extremidades.
  • Fração finita em binário só com denominador potência de 2. 3/83/8 termina; 1/101/10 não.
  • nn bits: 2n2^n códigos. MM situações: ⌈log⁡2M⌉\lceil\log_2M\rceil bits. 0…300 são 301 valores, 9 bits.

Sinal

RepresentaçãoIntervalo nn bitsZeros
Sem sinal00 a 2n−12^n-1Um
Sinal e magnitude−(2n−1−1)-(2^{n-1}-1) a 2n−1−12^{n-1}-1Dois
C2−2n−1-2^{n-1} a 2n−1−12^{n-1}-1Um
  • C2: MSB com peso negativo, x=−bn−12n−1+∑bi2ix=-b_{n-1}2^{n-1}+\sum b_i2^i. 1011 é 11 sem sinal, −5 em C2.
  • Negar em C2: inverte e soma 1. −2n−1-2^{n-1} não tem simétrico.
  • Alargar: zeros sem sinal; repete o sinal em C2; desloca o sinal em sinal e magnitude.

Soma e overflow

Palavra com nn bits inferiores; A−B=A+B‾+1A-B=A+\overline B+1.

  • Sem sinal: carry final 1 é overflow; na subtração, carry 1 é ausência de empréstimo.
  • C2: overflow quando fontes do mesmo sinal dão resultado de sinal diferente; na subtração, sinais diferentes com resultado de sinal diferente de A. Também V=Cn−1⊕CnV=C_{n-1}\oplus C_n.
  • O somador é o mesmo; lê carry sem sinal e V em C2. 0111+0001 tem V sem carry; 1111+0001 tem carry sem V.
  • Produto exato pode exigir 2n2n bits. Compara e estende na representação do problema; verifica ambos os extremos.

Adição e subtração.

À tua maneira

Aparência

Modo de cor
Tema
Cor de destaque

Leitura

Fonte de leitura

Álgebra, lógica e uma ideia de cada vez.

Código

Fonte do código

Navegação

Cursor de leitura, sem edição. h, j, k, l movem; / pesquisa nesta página. v seleciona caracteres; V seleciona linhas; y copia. Tab permite destacar ou comentar. Espaço ou Enter abre blocos recolhíveis. Nos cartões, h, j, k, l mudam o foco.

CSS personalizado

Ativa uma sugestão ou guarda o teu CSS. Só muda este navegador.

Usa --page, --text e --accent para acompanhar o tema.

Seletores e recuperação

.site-header, .prose, .course-card, [data-reading-history], [data-playground] e .page-actions.

Abre a aparência com a tecla vírgula ou no rodapé. Se o CSS esconder os controlos, abre esta página sem CSS personalizado.

Pesquisar

Escreve para pesquisar em todo o site.

para escolher · Enter para abrir · Esc para fechar

Copiar fórmula

A cópia automática não está disponível. Copia o LaTeX abaixo.

Pesquisar nesta página

Enter procura · n / N repetem · Esc cancela. Ctrl / Cmd K pesquisa todo o site.

Atalhos de teclado

Clica numa tecla para a mudar. Esc cancela. Backspace desativa.

PesquisarCtrl / Cmd K

Os atalhos não interferem enquanto escreves. Tab e Enter funcionam sempre.