Início·ASCII
Publicidade

Garanta seu bônus em uma corretora de cripto

Bônus que você recebe só por se cadastrar. As condições são as que cada corretora anuncia.

Os 128 códigos ASCII

De decimal, hex e binário a entidades HTML e combinações com Ctrl, tudo calculado a partir do código. A tabela mostra por que maiúsculas e minúsculas ficam a exatos 32 de distância.

A tabela

Oito colunas para os três bits de cima e dezesseis linhas para os quatro de baixo. A coluna das maiúsculas fica bem ao lado da das minúsculas — é essa a forma da tabela.

0NUL1SOH2STX3ETX4EOT5ENQ6ACK7BEL8BS9HT10LF11VT12FF13CR14SO15SI16DLE17DC118DC219DC320DC421NAK22SYN23ETB24CAN25EM26SUB27ESC28FS29GS30RS31US32SP33!34"35#36$37%38&39'40(41)42*43+44,45-46.47/48049150251352453554655756857958:59;60<61=62>63?64@65A66B67C68D69E70F71G72H73I74J75K76L77M78N79O80P81Q82R83S84T85U86V87W88X89Y90Z91[92\93]94^95_96`97a98b99c100d101e102f103g104h105i106j107k108l109m110n111o112p113q114r115s116t117u118v119w120x121y122z123{124|125}126~127DEL

Controle33

Caracteres que não desenham nada e mandam o aparelho fazer algo.

0 NUL1 SOH2 STX3 ETX4 EOT5 ENQ6 ACK7 BEL8 BS9 HT10 LF11 VT12 FF13 CR14 SO15 SI16 DLE17 DC118 DC219 DC320 DC421 NAK22 SYN23 ETB24 CAN25 EM26 SUB27 ESC28 FS29 GS30 RS31 US127 DEL

Espaço1

Não desenha nada, mas ocupa uma coluna.

32 SP

Dígitos10

O zero fica em 48, então os quatro bits de baixo são o próprio dígito.

48 049 150 251 352 453 554 655 756 857 9

Maiúsculas26

O A começa em 65 e vêm mais vinte e seis letras.

65 A66 B67 C68 D69 E70 F71 G72 H73 I74 J75 K76 L77 M78 N79 O80 P81 Q82 R83 S84 T85 U86 V87 W88 X89 Y90 Z

Minúsculas26

O a começa em 97 — a maiúscula mais 32.

97 a98 b99 c100 d101 e102 f103 g104 h105 i106 j107 k108 l109 m110 n111 o112 p113 q114 r115 s116 t117 u118 v119 w120 x121 y122 z

Sinais32

Os sinais espalhados entre os dígitos e as letras.

33 !34 "35 #36 $37 %38 &39 '40 (41 )42 *43 +44 ,45 -46 .47 /58 :59 ;60 <61 =62 >63 ?64 @91 [92 \93 ]94 ^95 _96 `123 {124 |125 }126 ~

Os 33 códigos de controle33

Formatação

Quebras de linha, tabulações e avanços de página — os que ainda se usam.

8BSBackspace^H9HTHorizontal tab^I10LFLine feed^J11VTVertical tab^K12FFForm feed^L13CRCarriage return^M

Transmissão

Códigos que marcavam onde uma mensagem começava e terminava, e se chegou.

1SOHStart of heading^A2STXStart of text^B3ETXEnd of text^C4EOTEnd of transmission^D5ENQEnquiry^E6ACKAcknowledge^F16DLEData link escape^P21NAKNegative acknowledge^U22SYNSynchronous idle^V23ETBEnd of transmission block^W

Dispositivo

Códigos que tocavam uma campainha ou trocavam o conjunto de caracteres.

7BELBell^G14SOShift out^N15SIShift in^O17DC1Device control 1^Q18DC2Device control 2^R19DC3Device control 3^S20DC4Device control 4^T

Separadores

Quatro separadores encaixados: arquivo, grupo, registro, unidade.

28FSFile separator^\29GSGroup separator^]30RSRecord separator^^31USUnit separator^_

Outros

Apagar, cancelar e ESC, a tecla que abre um segundo sentido.

0NULNull^@24CANCancel^X25EMEnd of medium^Y26SUBSubstitute^Z27ESCEscape^[127DELDelete^?

Como ler

  • Some 32 a uma maiúscula e sai a minúscula — muda um único bit.
  • Os dígitos começam em 48, então subtrair 48 do código dá o número.
  • Segurar Ctrl zera os três bits de cima — por isso Ctrl+I é uma tabulação.
  • Tudo abaixo de 32, e o 127, não desenha nada; ali fica a abreviação.

Perguntas frequentes

QPor que só há 128 códigos ASCII?

Porque o código tem sete bits, e dois elevado a sete é 128.

QPor que maiúsculas e minúsculas diferem em 32?

A tabela foi montada para que um único bit, o sexto, as separe. Trocando esse bit, troca a caixa.

QPor que Ctrl+I dá uma tabulação?

Ctrl zera os três bits de cima. O I é 73; ficando os cinco de baixo dá 9, a tabulação.

QOs códigos de controle ainda são usados?

Quebra de linha (10), retorno de carro (13), tabulação (9) e ESC (27) são usados todo dia. O resto é da era do teletipo.

QE os caracteres acima de 128?

Não são ASCII. Unicode cuida deles, e o UTF-8 mantém o ASCII intacto nas primeiras 128 posições.