2016-06-17 2 views
2

Я новичок в C#, и я не могу понять, как это сделать. Поэтому я должен иметь возможность вводить в консоль любые значения и делать для них оператор XOR и давать результат как 154. Я пробовал много вещей, и я не уверен, какая из них была лучшей попыткой. В любом случае, я приклеил какой-то дрянной код ниже, чтобы дать вам представление о том, чего я хочу.Попросите пользователя ввести два двоичных значения и выполнить побитовый оператор XOR

public static void Main() 
{       
    Console.WriteLine("give binary values 11001101 and 01010111:"); 
    byte a = Convert.ToByte(Console.ReadLine()); 
    byte b = Convert.ToByte(Console.ReadLine()); 
    byte result = (byte)(a^b); 
    Console.WriteLine(result);   
} 
+0

Как бы компьютер DISCERN «10 «как десятичный с« 10 »как двоичный? (См. Ответ.) – usr

ответ

1

Вам необходимо указать базу при преобразовании с Convert.ToByte методом

Попробуйте это:

public static void Main() 
{       
    Console.WriteLine("give binary values 11001101 and 01010111:"); 
    byte a = Convert.ToByte(Console.ReadLine(), 2); 
    byte b = Convert.ToByte(Console.ReadLine(), 2); 
    byte result = (byte)(a^b); 
    Console.WriteLine(result);   
} 

Вот документация MSDN https://msdn.microsoft.com/en-us/library/c7xhf79k%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396

Смежные вопросы