我是 C# 的新手,我不知道该怎么做。所以我必须能够在控制台中输入任何值并为它们执行 XOR 运算符并将结果作为 154。我已经尝试了很多东西但我不确定哪一个是最好的尝试。不管怎样,我在下面粘贴了一些蹩脚的代码,让你知道我想要什么。
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);
}
最佳答案
使用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
关于c# - 要求用户键入两个二进制值并执行按位异或运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37877958/