Skip to content

Latest commit

 

History

History
44 lines (34 loc) · 1.17 KB

File metadata and controls

44 lines (34 loc) · 1.17 KB

Problema

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.

Soluções

Solução 1

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();

Por Rafael Castro e Silva