Operações aritméticas e lógicas básicas

Como um primeiro contato neste mundo de programação, convidamos você a testar as operações aritméticas e lógicas básicas.

Para este problema, você deve implementar um programa que leia três números a, b e c, menores que 255, a partir do terminal e

  1. faça as operações aritméticas básicas de soma e subtração entre a e b,

  2. faça as operações lógicas básicas and, or e xor entre a e b,

  3. faça um and entre c e 31 (chamamos essa operação de máscara entre c e 31, e denotaremos por m) e

  4. faça o deslocamento de m bits à esquerda de a e o deslocamento de m bits à direita de b.

Entrada

A entrada é composta por dois números inteiros N1, N2 ( 0 ≤ N1, N2 ≤ 255 ).

Saída

A saída é composta das operações pedidas no enunciado, veja alguns exemplos abaixo.

Exemplo de Entrada

9
2
36

Exemplo de Saída

ADD: 11
SUB: 7
AND: 0
OR: 11
XOR: 11
MASK: 4
SLL(4): 144
SRL(4): 0

Exemplo de Entrada

15
4
2

Exemplo de Saída

ADD: 19
SUB: 11
AND: 4
OR: 15
XOR: 11
MASK: 2
SLL(2): 60
SRL(2): 1