c# - 要求用户键入两个二进制值并执行按位异或运算符

标签 c#

我是 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/

相关文章:

c# - 在 WinRT 中创建选项卡

c# - AppDomain 隔离问题

c# - 从 SQL Server 中检索所有值作为字符串

c# - 'DES' 类和 'DESCryptoServiceProvider' 类有什么区别?

C# ??属性(property)运营商,它是如何运作的?

c# - 在不违反开闭原则的情况下重构工厂

c# - 为什么要修剪 WPF MenuItem 文本?

c# - System.Text.Json 中的动态类型处理/"object"属性的自定义反序列化

c# - WebApi2 Controller 方法中的条件绑定(bind)

c# - 如何在列表中存储数字对,并且仍然能够根据第一个元素对它们进行排序和二进制搜索?