Descompactação de caracteres a partir de um
inteiro. Usando o operador de deslocamento à direita,
o operador AND sobre bits e uma máscara, escreva uma
função descompactaCaracteres que receba o inteiro unsigned do Exercício 10.13 e o descompacte em
dois caracteres. Para descompactar dois caracteres a partir de um inteiro unsigned, combine o inteiro unsigned com a máscara 65280 (00000000 00000000
11111111 00000000) e desloque o resultado em 8
bits para a direita. Atribua o valor resultante a uma variá-
vel char. Depois, combine o inteiro unsigned com
a máscara 255 (00000000 00000000 00000000
11111111). Atribua o resultado a outra variável char.
O programa deverá imprimir o inteiro unsigned em
bits antes que ele seja descompactado, e depois imprimir
os caracteres em bits para confirmar que foram descompactados corretamente.
Passo 1
Saaaalve, tranquilo? Vamos lá resolver mais uma questão juntos?! 😊
Plano de Programa:
1. Leia os caracteres do dispositivo de entrada.
2. Chamando a função unpackCharacters(), para descompactar os caracteres.
3. Obtenha os caracteres compactados e descompacte-os usando esta função.
4. Exiba o resultado.
Passo 2
O programa é o seguinte:

Passo 3
As funções são as seguintes:


Passo 4
Um exemplo de saída é o seguinte:

Resposta
Resposta nos passos.