Opa, Saulo! Como vai?
Sua pergunta é muito interessante e demonstra que você está realmente tentando entender os conceitos apresentados no curso.
O uso de 8 bits para representar números inteiros é uma convenção que surgiu com o desenvolvimento dos primeiros microprocessadores. O uso de 8 bits (ou um byte) é uma escolha prática que permite representar um intervalo de 256 valores diferentes (0 a 255 para números sem sinal ou -128 a 127 para números com sinal). Isso é suficiente para muitas aplicações, e o uso de um número fixo de bits facilita o design do hardware do computador.
Agora, sobre o número 5. Você está correto que 5 pode ser representado como 101 em binário. No entanto, em um computador que usa 8 bits para representar números inteiros, o número 5 seria representado como 00000101. Os zeros restantes da esquerda são chamados de "zeros à esquerda" e são usados para preencher os bits que não estão sendo usados.
Quanto ao uso do complemento a 2 para representar números negativos, isso é uma convenção que permite que a aritmética funcione corretamente com números negativos. Por exemplo, se você tem o número -5 representado como complemento a 2, você pode adicioná-lo ao número 7 (representado como 00000111 em binário) e obterá o número 2 (representado como 00000010 em binário), que é o resultado correto.
Aqui está um exemplo prático de como o complemento a 2 funciona:
- Pegue o número 5 (00000101 em binário).
- Inverta todos os bits (11111010).
- Adicione 1 ao resultado (11111011).
O resultado é a representação em complemento a 2 do número -5. Se você adicionar esse número ao número 7 (00000111), você obtém:
00000111
+ 11111011
___________
100000010
O bit extra à esquerda é descartado, deixando você com 00000010, que é o número 2.
Espero ter ajudado e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.