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.