Compactação de caracteres em um inteiro. O operador de deslocamento à esquerda pode ser usado para compactar dois valores de caracteres em uma variável inteira unsigned. Escreva um programa que aceite dois caracteres do teclado e os passe para a função compactaCaracteres. Para compactar dois caracteres em uma variável inteira unsigned, atribua o primeiro caractere à variável unsigned, desloque a variável unsigned para a esquerda em 8 posições de bits e combine a variável unsigned com o segundo caractere usando o operador OR inclusivo sobre bits. O programa deverá enviar os caracteres em seu formato de bit antes e depois de serem compactados no inteiro unsigned, para provar que eles foram compactados corretamente na variável unsigned.
Passo 1
E aí meus queridos!! Tudo bem com vocês??
Hoje vamos criar um programa para trabalhar com deslocamento de bits e compacta-los com o operador OR inclusivo (|). Bora lá?

Passo 2
Vamos iniciar nosso código incluindo as bibliotecas que já conhecemos: stdio.h e stdlib.h.

Podemos ver que também foi declarado a função para a compactação dos números definidos pelo usuário.
Passo 3
Vamos entender um pouco sobre a função que declaramos.

Numa função transformamos o número definido pelo usuário em bits ou binário através de um loop for que vai imprimir 1 ou 0 de acordo com a conversão.
Passo 4
No nosso main solicitamos ao usuário os números e chamamos a função compactaCaracteres e deslocamos o primeiro número convertido 8 dígitos a direita e depois compactamos os dois.

E assim concluímos nosso código!!
Dê Ctrl+n no seu compilador e bora para o próximo exercício!
Resposta
Nosso código completo fica assim:
