35 - Escreve um programa em C# que solicite ao utilizador dois números inteiros sem sinal, e apresente, em hexadecimal, o resultado da operação AND bit a bit do primeiro pela negação bit a bit do segundo.
Nota do docente: Não discutimos ainda o método/função Parse()
, pelo que a conversão podia perfeitamente ter sido feita com Convert.ToUInt32()
.
// Variáveis
uint a;
uint b;
uint c;
/*
* Pede ao utilizador que introduza 2 números (em linhas separadas).
* Ao mesmo tempo, converte os valores recebidos para o tipo uint.
* Atribui os valores ás variáveis a e b.
*/
Console.WriteLine("Input the 1st and 2nd numbers: ");
a = UInt32.Parse(Console.ReadLine());
b = UInt32.Parse(Console.ReadLine());
/*
* C tem o valor da operação pedida no exercício.
* & -> Operador bitwise AND
* ~ -> Operador bitwise NOT
*/
c = a & ~b;
/*
* Apresenta o valor de C em decimal ao utilizador e depois em hexadecimal.
* Depois espera por input para fechar a aplicação.
*/
Console.WriteLine("It becomes: {0}, turn it into hex: 0x{0:x}", c);
Console.ReadLine();