Conte as variáveis diferentes: a tabela-verdade tem 2ⁿ linhas, começando com todas elas iguais a 1.
Dê a cada subfórmula a sua própria coluna e preencha as colunas de dentro para fora.
Aplique a regra de cada conectivo: → só é 0 para 1 → 0, ↔ vale 1 quando os dois lados coincidem.
Para equivalências, compare as colunas finais linha a linha; para um argumento, olhe apenas as linhas em que todas as premissas valem 1.
Para negar uma afirmação quantificada, mova ¬ para dentro, troque ∀ e ∃ e negue a fórmula interna.
Lógica digital: portas, mapas de Karnaugh e flip-flops
Portas básicas
A·B, A + B, A′, (A·B)′, (A + B)′, A ⊕ B
Regras booleanas
X + X′ = 1, X·X′ = 0, X + XY = X, XY + XY′ = X
De Morgan
(X·Y)′ = X′ + Y′, (X + Y)′ = X′·Y′
Ordem do mapa de Karnaugh
00, 01, 11, 10 (Gray code)
Grupo de 2ᵏ células
perde k variáveis
Multiplexador 4-para-1
F = A′B′I0 + A′BI1 + AB′I2 + ABI3
Flip-flops
D: Q⁺ = D, T: Q⁺ = T ⊕ Q, JK: Q⁺ = JQ′ + K′Q
Contadores
n bits: 2ⁿ estados; mod-N: menor n com 2ⁿ ≥ N; fout = fclk/N
Contador assíncrono (ripple)
fmax = 1/(n·tpd)
Contadores em anel e Johnson
n e 2n estados
Método
Para um circuito, trabalhe das entradas até a saída, uma porta de cada vez, e escreva o valor em cada fio, ou escreva a sua expressão e preencha a tabela-verdade.
Para simplificar, coloque os 1s (e as condições irrelevantes como X) num mapa de Karnaugh com linhas e colunas em código Gray: 00, 01, 11, 10.
Cubra os 1s com o menor número possível de grupos, os maiores possíveis, de 1, 2, 4, 8 ou 16 células, dando a volta pelas bordas; cada grupo é um termo produto formado pelas variáveis que permanecem constantes. Agrupe os 0s para a forma POS.
Para flip-flops e contadores, leia as entradas em cada borda ativa do clock, escreva o estado após cada borda e lembre-se de que um contador de n bits dá a volta após 2ⁿ estados.
Teoria dos números e aritmética modular
Divisão com resto
a = q·n + r, 0 ≤ r < n
Euclides
gcd(a, b) = gcd(b, a mod b)
Mínimo múltiplo comum
lcm(a, b) = a·b/gcd(a, b)
Inversa
a·a⁻¹ ≡ 1 (mod n), gcd(a, n) = 1
Congruência linear
a·x ≡ b → x ≡ a⁻¹·b (mod n)
Função totiente de Euler
φ(n) = n·∏(1 − 1/p), φ(pᵏ) = pᵏ − pᵏ⁻¹
Fermat
aᵖ⁻¹ ≡ 1 (mod p)
RSA
n = pq, φ = (p − 1)(q − 1), d = e⁻¹ mod φ, c = mᵉ mod n, m = cᵈ mod n
Método
Reduza antes todos os números módulo n; os restos ficam entre 0 e n − 1.
Para um mdc, divida repetidamente com o algoritmo de Euclides; o último resto não nulo é o mdc.
Para um inverso, execute o algoritmo estendido e guarde o coeficiente de a; some n se ele for negativo.
Resolva a·x ≡ b multiplicando por a⁻¹; combine duas congruências escrevendo x = r₁ + m₁k.
Para potências, escreva o expoente em binário e eleve ao quadrado repetidamente; no RSA, d = e⁻¹ mod φ(n) com φ(n) = (p − 1)(q − 1).
Teoria dos grafos
Lema do aperto de mãos
Σ deg(v) = 2|E|
Grafos completos
|E(Kn)| = n(n − 1)/2, |E(Km,n)| = m·n
Grafo regular
|E| = n·k/2
Árvore e floresta
|E| = n − 1, |E| = n − c
Folhas de uma árvore
L = 2 + Σ (deg(v) − 2) over deg(v) ≥ 3
Euler
circuito: todos os graus pares; caminho: exatamente 2 graus ímpares
Circuitos hamiltonianos em Kn
(n − 1)!/2
Atualização de Dijkstra
d(v) = min(d(v), d(u) + w(u, v))
Passeios de comprimento L
(Mᴸ)ij
Método
Anote o grau de cada vértice; a soma dos graus é igual ao dobro do número de arestas.
Em questões de Euler, verifique se o grafo é conexo e conte os vértices de grau ímpar.
Para árvores, use n − 1 arestas e o lema do aperto de mãos.
Em Dijkstra, mantenha uma tabela de distâncias provisórias e fixe a cada rodada o vértice não fixado de menor distância.
Para uma árvore geradora mínima, ordene as arestas por peso e pule toda aresta que feche um ciclo (Kruskal), ou faça crescer uma árvore a partir de um vértice inicial (Prim).
Sub-redes IPv4
Hosts por sub-rede
2(32 − prefix) − 2 (/31: 2, /32: 1)
Tamanho do bloco
256 − (mask octet)
Endereço de rede
IP AND máscara
Endereço de broadcast
IP OR (NOT máscara): todos os bits de host a 1
Sub-redes com n bits emprestados
2n
2Exercícios
1.Sistemas de numeraçãoMédia
Defina os bits para armazenar −49 em complemento de dois de 8 bits. Lido como um número sem sinal, qual é o valor U do padrão?
N = −498 bit
U =
2.Sistemas de numeraçãoDifícil
Defina os bits com o resultado de 8 bits de 1010 1001 >> 3. Qual é o valor R do resultado em decimal?
1010 1001>> 3
R =
3.Lógica proposicional e demonstraçõesMédia
Em quantas das 8 linhas da sua tabela-verdade ((b → ¬c) ∨ c) → (a → (b ∧ a)) é verdadeira? Chame esse número de N.
((b → ¬c) ∨ c) → (a → (b ∧ a))
N =
4.Lógica proposicional e demonstraçõesDifícil
Qual afirmação é equivalente a ¬∃x (A(x) ∧ B(x)), com a negação movida totalmente para dentro? Clique nela.
¬∃x (A(x) ∧ B(x))
1∀x (¬A(x) ∧ ¬B(x))
2∃x (A(x) → ¬B(x))
3∀x (A(x) ∧ ¬B(x))
4∀x (A(x) → ¬B(x))
5.Lógica digital: portas, mapas de Karnaugh e flip-flopsMédia
Um multiplexador 4-para-1 tem as entradas de seleção S₁ = A e S₀ = B, e as entradas de dados ligadas a I₀ = C, I₁ = C, I₂ = C′, I₃ = 0. Para quantas das 8 combinações de A, B e C a saída vale F = 1? Encontre N.
I₀ = CI₁ = CI₂ = C′I₃ = 0
N =
6.Lógica digital: portas, mapas de Karnaugh e flip-flopsDifícil
Encontre a forma SOP mínima de F(A, B, C, D) = Σm(2, 8, 12, 13, 14) + d(3, 7, 9, 10), em que d marca as condições irrelevantes (don’t-care). Quantos termos produto N ela tem?
Encontre o inverso de 24 módulo 29: o número x com 0 < x < 29 e 24·x ≡ 1 (mod 29).
a = 24n = 29
24−1 mod 29 =
8.Teoria dos números e aritmética modularDifícil
Uma chave RSA usa p = 5, q = 37 e e = 5. Decifre o texto cifrado c = 93: encontre a mensagem m.
p = 5q = 37e = 5c = 93
m =
9.Algoritmos e complexidadeMédia
O limite inferior para ordenação baseada em comparações no pior caso é:
AΩ(n)
BΩ(n²)
CΩ(log n)
DΩ(n log n)
10.Algoritmos e complexidadeDifícil
O algoritmo de programação dinâmica de Held–Karp resolve o problema do caixeiro-viajante de forma exata. Qual é o seu tempo de execução para n cidades?
AO(n² 2ⁿ)
BO(n!)
CO(2n²)
DO(n³)
11.Estruturas de dadosMédia
Qual é o custo de inserir um elemento no meio de um array de n elementos?
AO(n), porque os elementos seguintes precisam ser deslocados
BO(n²), porque cada elemento se move n vezes
CO(log n), por causa da busca binária
DO(1), porque o índice é conhecido
12.Estruturas de dadosDifícil
Qual propriedade uma árvore rubro-negra deve satisfazer?
AA raiz deve ser vermelha
BTodo nó vermelho deve ter filhos vermelhos, então nós vermelhos sempre formam cadeias ininterruptas até as folhas
CTodo nó deve ser vermelho
DTodo caminho de um nó até suas folhas descendentes tem o mesmo número de nós pretos
13.Teoria dos grafosMédia
O grafo conexo tem um circuito euleriano, um caminho euleriano que não é circuito, ou nenhum dos dois? Clique na sua resposta.
|V| = 7|E| = 11
1Circuito euleriano
2Caminho euleriano, sem circuito
3nenhuma das duas
14.Teoria dos grafosDifícil
Quantos passeios de comprimento 3 vão de B a A? Um passeio pode repetir vértices e arestas. Chame o número de N.
M = matriz de adjacênciaL = 3
N =
15.Bases de dados e SQLMédia
Qual consulta retorna o número de pedidos por cliente?
ASELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
BSELECT DISTINCT COUNT(*) FROM orders
CSELECT customer_id FROM orders WHERE COUNT(*) > 0
DSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
16.Bases de dados e SQLDifícil
O que EXPLAIN (ou EXPLAIN ANALYZE no PostgreSQL) mostra para uma consulta?
AApenas uma reescrita da consulta em notação de álgebra relacional
BO significado de cada palavra-chave SQL da consulta
CA lista dos usuários que executaram a consulta
DO plano de execução escolhido pelo otimizador, como as varreduras e os métodos de junção
17.Redes de computadoresMédia
Qual prefixo único sumariza 192.168.0.0/24 e 192.168.1.0/24?
A192.168.0.0/22
B192.168.0.0/23
C192.168.0.0/25
D192.168.1.0/23
18.Redes de computadoresDifícil
Uma aplicação de terminal remoto parece lenta porque pequenos pacotes de teclas digitadas são retidos. Qual mecanismo do TCP costuma ser o responsável?
AO algoritmo de Nagle
BO handshake de três vias
CSlow start
DRetransmissão rápida
19.Sub-redes IPv4Média
A rede 192.168.20.0/24 é dividida em sub-redes /29, numeradas 1, 2, 3, … a partir do menor endereço (a sub-rede 1 começa em .0). Qual é o quarto octeto x do endereço de rede da sub-rede 4?
192.168.20.0/24/29sub-rede 4 (a sub-rede 1 começa em .0)
x =
20.Sub-redes IPv4Difícil
Um host tem o endereço 10.20.154.149/25. Qual é o quarto octeto x do último endereço de host utilizável da sua sub-rede?
10.20.154.149/25
x =
3Soluções
1.Sistemas de numeração
Resposta: U = 207
Definir bits: cada bit vale uma potência de dois (128, 64, …, 1). Um dígito hexadecimal são exatamente quatro bits, e em complemento de dois de 8 bits o bit mais à esquerda vale −128. As operações bit a bit atuam em cada posição de bit separadamente.
Inverter e somar um
49 = 0011 0001
invertido: 1100 1110
+1 → 1100 1111
Ler sem sinal
1100 1111₂ = 256 − 49 = 207
Resposta
U = 207
2.Sistemas de numeração
Resposta: R = 21
Definir bits: cada bit vale uma potência de dois (128, 64, …, 1). Um dígito hexadecimal são exatamente quatro bits, e em complemento de dois de 8 bits o bit mais à esquerda vale −128. As operações bit a bit atuam em cada posição de bit separadamente.
Bit a bit
Deslocar para a direita por 3 move cada bit 3 posições para a direita; os bits que saem pela extremidade direita se perdem e entram zeros pela esquerda.
1010 1001 >> 3
= 0001 0101
Valor do resultado
0001 0101₂ = 21
Resposta
R = 21
3.Lógica proposicional e demonstrações
Resposta: N = 6
Tabelas-verdade: uma fórmula com n variáveis diferentes tem 2ⁿ linhas, uma para cada combinação de valores lógicos (1 = verdadeiro, 0 = falso). Trabalhe de dentro para fora e dê a cada subfórmula a sua própria coluna. ¬a inverte o valor; a ∧ b vale 1 somente quando ambos valem 1; a ∨ b vale 0 somente quando ambos valem 0; a → b vale 0 somente quando a = 1 e b = 0; a ↔ b vale 1 quando os dois lados são iguais.
Tabela-verdade linha por linha
a = 1, b = 1, c = 1: ¬c = 0, b → ¬c = 0, (b → ¬c) ∨ c = 1, b ∧ a = 1, a → (b ∧ a) = 1, ((b → ¬c) ∨ c) → (a → (b ∧ a)) = 1
a = 1, b = 1, c = 0: ¬c = 1, b → ¬c = 1, (b → ¬c) ∨ c = 1, b ∧ a = 1, a → (b ∧ a) = 1, ((b → ¬c) ∨ c) → (a → (b ∧ a)) = 1
a = 1, b = 0, c = 1: ¬c = 0, b → ¬c = 1, (b → ¬c) ∨ c = 1, b ∧ a = 0, a → (b ∧ a) = 0, ((b → ¬c) ∨ c) → (a → (b ∧ a)) = 0
a = 1, b = 0, c = 0: ¬c = 1, b → ¬c = 1, (b → ¬c) ∨ c = 1, b ∧ a = 0, a → (b ∧ a) = 0, ((b → ¬c) ∨ c) → (a → (b ∧ a)) = 0
a = 0, b = 1, c = 1: ¬c = 0, b → ¬c = 0, (b → ¬c) ∨ c = 1, b ∧ a = 0, a → (b ∧ a) = 1, ((b → ¬c) ∨ c) → (a → (b ∧ a)) = 1
a = 0, b = 1, c = 0: ¬c = 1, b → ¬c = 1, (b → ¬c) ∨ c = 1, b ∧ a = 0, a → (b ∧ a) = 1, ((b → ¬c) ∨ c) → (a → (b ∧ a)) = 1
a = 0, b = 0, c = 1: ¬c = 0, b → ¬c = 1, (b → ¬c) ∨ c = 1, b ∧ a = 0, a → (b ∧ a) = 1, ((b → ¬c) ∨ c) → (a → (b ∧ a)) = 1
a = 0, b = 0, c = 0: ¬c = 1, b → ¬c = 1, (b → ¬c) ∨ c = 1, b ∧ a = 0, a → (b ∧ a) = 1, ((b → ¬c) ∨ c) → (a → (b ∧ a)) = 1
Conte as linhas com valor 1
((b → ¬c) ∨ c) → (a → (b ∧ a)): 1, 1, 0, 0, 1, 1, 1, 1
N = 6
Resposta
N = 6
4.Lógica proposicional e demonstrações
Resposta: ∀x (A(x) → ¬B(x))
Quantificadores e argumentos: ¬∀x P(x) ≡ ∃x ¬P(x) e ¬∃x P(x) ≡ ∀x ¬P(x). Mova a negação para dentro, troque todo quantificador que ela atravessa e negue a fórmula interna com as leis proposicionais, como ¬(a → b) ≡ a ∧ ¬b. Um argumento é válido quando a conclusão vale 1 em toda linha em que todas as premissas valem 1. Uma única linha com premissas verdadeiras e conclusão falsa é um contraexemplo e mostra que o argumento é inválido.
Mova a negação para dentro
¬∃x (A(x) ∧ B(x)) ≡ ∀x (A(x) → ¬B(x))
Resposta
∀x (A(x) → ¬B(x))
As outras alternativas mantêm um quantificador inalterado, mudam a ordem dos quantificadores ou negam a fórmula interna de forma errada.
5.Lógica digital: portas, mapas de Karnaugh e flip-flops
Resposta: N = 3
Multiplexador: um multiplexador 2ⁿ-para-1 leva uma de suas entradas de dados à saída; as linhas de seleção, lidas como um número binário, escolhem qual. Para um MUX 4-para-1 com seleções S₁S₀ = AB, F = A′B′·I₀ + A′B·I₁ + AB′·I₂ + AB·I₃. Ligar as entradas de dados a 0, 1, C ou C′ faz o MUX produzir qualquer função de A, B e C, o que é uma maneira comum de construir lógica com um único chip.
Expressão da saída
F = A′B′C + A′BC + AB′C′
Linhas com F = 1
ABC = 001, 011, 100
N = 3
Resposta
N = 3
6.Lógica digital: portas, mapas de Karnaugh e flip-flops
Resposta: N = 3
Mapas de Karnaugh: as células são ordenadas em código Gray (00, 01, 11, 10), de modo que células vizinhas, inclusive as que ficam nas bordas opostas, diferem em exatamente uma variável. Agrupe os 1s em retângulos de 1, 2, 4, 8 ou 16 células, o maior possível e o menor número possível, até que todo 1 esteja coberto. Cada grupo é um termo produto: as variáveis que permanecem constantes dentro dele. Um grupo de 2ᵏ células perde k variáveis. As condições irrelevantes (X) podem ser usadas para aumentar grupos, mas nunca precisam ser cobertas. Agrupar os 0s dá a forma POS mínima.
Implicantes primos
Os maiores grupos que podem ser formados com 1s e Xs.
B′CD′, AD′, AC′, A′B′C
Cobertura mínima
F = B′CD′ + AD′ + AC′
N = 3
Resposta
N = 3
Existe outro agrupamento do mesmo tamanho; ele tem o mesmo número de termos e de literais.
7.Teoria dos números e aritmética modular
Resposta: 24−1 mod 29 = 23
Inversos e congruências: a tem inverso módulo n exatamente quando mdc(a, n) = 1. O algoritmo de Euclides estendido escreve 1 = s·n + t·a, e então a⁻¹ ≡ t (mod n). Uma congruência a·x ≡ b (mod n) com mdc(a, n) = 1 tem a solução x ≡ a⁻¹·b. Duas congruências x ≡ r₁ (mod m₁) e x ≡ r₂ (mod m₂) com módulos coprimos têm uma solução módulo m₁·m₂ (teorema chinês do resto). O φ(n) de Euler conta os números de 1 a n que são coprimos com n: φ(n) = n·∏(1 − 1/p).
Algoritmo de Euclides estendido
Cada resto r é escrito como r ≡ t·24 (mod 29).
r = 29, t = 0
r = 24, q = 1, t = 1
r = 5, q = 4, t = −1
r = 4, q = 1, t = 5
r = 1, q = 4, t = −6
Inversa
1 ≡ −6·24 (mod 29)
x = 23
verificação: 24·23 = 552 = 19·29 + 1
Resposta
24−1 mod 29 = 23
8.Teoria dos números e aritmética modular
Resposta: m = 128
Potências modulares e RSA: calcule aᵏ mod n por elevação ao quadrado repetida: escreva k em binário, eleve ao quadrado, reduza a cada passo e multiplique as potências cujo bit é 1. Fermat: aᵖ⁻¹ ≡ 1 (mod p) para um primo p que não divide a, então o expoente pode ser reduzido módulo p − 1. RSA: escolha primos p e q, n = p·q e φ(n) = (p − 1)(q − 1); o expoente público e é coprimo com φ(n), e o expoente privado é d = e⁻¹ mod φ(n). Cifre com c = mᵉ mod n e decifre com m = cᵈ mod n.
Expoente privado
n = 185, φ(n) = 144
d = 5−1 mod 144 = 29
Decifre por elevação ao quadrado repetida
29 = 16 + 8 + 4 + 1
931 ≡ 93 (mod 185)
932 ≡ 139 (mod 185)
934 ≡ 81 (mod 185)
938 ≡ 86 (mod 185)
9316 ≡ 181 (mod 185)
9329 ≡ 93·81·86·181 ≡ 128 (mod 185)
Mensagem
m = 128
verificação: 1285 mod 185 = 93
Resposta
m = 128
9.Algoritmos e complexidade
Resposta: D · Ω(n log n)
Porque é esta a resposta
Qualquer ordenação por comparação precisa de pelo menos log₂(n!) ≈ n log n comparações no pior caso. O counting sort supera esse limite porque não faz comparações.
Resposta
D · Ω(n log n)
10.Algoritmos e complexidade
Resposta: A · O(n² 2ⁿ)
Porque é esta a resposta
Há cerca de n 2ⁿ estados, cada um calculado em O(n); isso é exponencial, mas muito mais rápido que testar todos os (n − 1)! percursos.
Resposta
A · O(n² 2ⁿ)
11.Estruturas de dados
Resposta: A · O(n), porque os elementos seguintes precisam ser deslocados
Porque é esta a resposta
Todos os elementos depois do ponto de inserção se movem uma posição para a direita, o que leva tempo proporcional a n.
Resposta
A · O(n), porque os elementos seguintes precisam ser deslocados
12.Estruturas de dados
Resposta: D · Todo caminho de um nó até suas folhas descendentes tem o mesmo número de nós pretos
Porque é esta a resposta
Regras rubro-negras: os nós são vermelhos ou pretos, a raiz é preta, nós vermelhos têm filhos pretos e todos os caminhos têm a mesma altura negra, mantendo a altura ≤ 2 log₂(n + 1).
Resposta
D · Todo caminho de um nó até suas folhas descendentes tem o mesmo número de nós pretos
13.Teoria dos grafos
Resposta: Caminho euleriano, sem circuito
Euler, Hamilton e árvores: um grafo conexo tem um circuito euleriano (cada aresta uma vez, de volta ao início) quando todo vértice tem grau par, e um caminho euleriano que não é circuito quando exatamente dois vértices têm grau ímpar; o caminho vai então de um vértice ímpar ao outro. Um circuito hamiltoniano visita cada vértice uma vez; Kn tem (n − 1)!/2 deles. Uma árvore com n vértices tem n − 1 arestas, e um grafo conexo com m arestas mantém uma árvore geradora depois de remover m − n + 1 arestas.
O caminho euleriano começa em um vértice ímpar e termina no outro.
14.Teoria dos grafos
Resposta: N = 6
Graus: o grau de um vértice é o número de arestas que o tocam. Cada aresta tem duas pontas, então os graus somam o dobro do número de arestas: Σ deg(v) = 2|E| (o lema do aperto de mãos). Portanto o número de vértices de grau ímpar é par. Kn tem n(n − 1)/2 arestas, um grafo k-regular com n vértices tem nk/2, e uma árvore com n vértices tem n − 1 arestas.
Matriz de adjacência
A: 0 1 1 0 0
B: 1 0 1 1 1
C: 1 1 0 0 1
D: 0 1 0 0 1
E: 0 1 1 1 0
Mais um passo
(M³)BA = 1·0 + 4·1 + 2·1 + 1·0 + 2·0 = 6
Resposta
N = 6
15.Bases de dados e SQL
Resposta: A · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
Porque é esta a resposta
GROUP BY customer_id cria um grupo por cliente, e COUNT(*) conta as linhas de cada grupo.
Resposta
A · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
16.Bases de dados e SQL
Resposta: D · O plano de execução escolhido pelo otimizador, como as varreduras e os métodos de junção
Porque é esta a resposta
EXPLAIN exibe o plano (varreduras por índice ou sequenciais, algoritmos de junção, custos estimados); EXPLAIN ANALYZE também executa a consulta e informa os tempos reais.
Resposta
D · O plano de execução escolhido pelo otimizador, como as varreduras e os métodos de junção
17.Redes de computadores
Resposta: B · 192.168.0.0/23
Porque é esta a resposta
0 e 1 compartilham todos os bits do terceiro octeto, exceto o último, então um bit a menos de prefixo (/23) começando em 192.168.0.0 cobre exatamente as duas.
Resposta
B · 192.168.0.0/23
18.Redes de computadores
Resposta: A · O algoritmo de Nagle
Porque é esta a resposta
O algoritmo de Nagle espera para agrupar pequenos segmentos enquanto dados anteriores não foram confirmados. Isso economiza largura de banda, mas acrescenta atraso ao tráfego interativo.
Resposta
A · O algoritmo de Nagle
19.Sub-redes IPv4
Resposta: x = 24
IPv4 subnetting: an address has 32 bits. The prefix /p says how many leading bits identify the network; the remaining 32 − p bits number the hosts. A subnet has 2³²⁻ᵖ addresses, but the first (network address) and last (broadcast address) cannot be given to hosts, so 2³²⁻ᵖ − 2 hosts fit. Exceptions: a /31 (point-to-point link, RFC 3021) uses both of its 2 addresses for hosts, and a /32 is one single address (a single host or a loopback).
Tamanho do bloco
23 = 8
Sub-rede número 4
rede: (4 − 1)·8 = 24
broadcast: 24 + 8 − 1 = 31
Resposta
x = 24
20.Sub-redes IPv4
Resposta: x = 254
Sub-redes IPv4: um endereço tem 32 bits. O prefixo /p indica quantos bits iniciais identificam a rede; os restantes 32 − p bits numeram os hosts. Uma sub-rede tem 2³²⁻ᵖ endereços, mas o primeiro (endereço de rede) e o último (broadcast) não podem ser atribuídos a hosts, por isso cabem 2³²⁻ᵖ − 2 hosts. Exceções: um /31 (enlace ponto a ponto, RFC 3021) usa os seus 2 endereços para hosts, e um /32 é um único endereço (um único host ou um loopback).