1 BYTE (ASCII): [ 0x x x x x x x ] ➔ Usado para letras 'A', 'B', '1'
2 BYTES (Acentos): [ 1 1 0 x x x x x ] [ 1 0 x x x x x x ] ➔ 'ç', 'ã'
3 BYTES (Símbolos): [ 1 1 1 0 x x x x ] [ 1 0 x x x x x x ] [ 1 0 x x x x x x ] ➔ '∑', 'π'
4 BYTES (Emojis): [ 1 1 1 1 0 x x x ] [ 1 0 x x x x x x ] [ 1 0 x x x x x x ] [ 1 0 x x x x x x ] ➔ '
'
| Tamanho | Intervalo Code Point | Máscara de Bits UTF-8 | Exemplo |
|---|---|---|---|
| 1 Byte | U+0000..U+007F |
0xxxxxxx |
'A' (0x41) |
| 2 Bytes | U+0080..U+07FF |
110xxxxx 10xxxxxx |
'ç' (U+00E7 / C3 A7) |
| 3 Bytes | U+0800..U+FFFF |
1110xxxx 10xxxxxx 10xxxxxx |
'∑' (U+2211) |
| 4 Bytes | U+10000..U+10FFFF |
11110xxx 10xxxxxx 10xxxxxx 10xxxxxx |
' (U+1F600) |
stateDiagram-v2
[*] --> CARREGAR
CARREGAR --> CARREGAR: lê 1 → escreve 0, move ←
CARREGAR --> PARAR: lê 0 → escreve 1
PARAR --> [*]
Demonstração: Teste os programas de Incremento Binário e Inversor no Simulador da Máquina de Turing do portal!
Modelo adotado por todos os computadores modernos: Dados e Programas na mesma memória.
Gargalo de Von Neumann (Memory Wall): A velocidade do processador supera a velocidade de transferência do barramento com a memória RAM.
-1, 0 e +1.
Próximo Módulo: Módulo 03 — Algoritmos, Big-O, Ponteiros & Memória.