各位大侠,我做个简易的移位计算器,我在input_a中如何将输入的二进制数据或者16进制数据进行运算呢,应为我即便输入了二进制数据或者16进制数据,系统都将它当作字符串文件处理了,请求帮助

解决方案 »

  1.   

    Convert 类
    http://msdn.microsoft.com/zh-cn/library/system.convert(VS.95).aspx
      

  2.   


    using System;
    using System.Text;
    class test
    {
    static void Main()
    {
                    //十进制转二进制  Console.WriteLine(Convert.ToString(69, 2));  //十进制转八进制  Console.WriteLine(Convert.ToString(69, 8));  //十进制转十六进制  Console.WriteLine(Convert.ToString(69, 16));  //二进制转十进制  Console.WriteLine(Convert.ToInt32("100111101", 2));  //八进制转十进制  Console.WriteLine(Convert.ToInt32("76", 8));  //十六进制转十进制  Console.WriteLine(Convert.ToInt32("FF", 16));
    }
    }先用十进制计算吧,然后自己转一下吧。我都是这么做的,以前听说可以通过算法来计算,但是不容易。
    还不如用这个容易的方法呢
      

  3.   

    直接怎么写的Convert.ToInt32(string value, int fromBase): 可以把不同进制数值的字符串转换为
    数字
      

  4.   

    就是我在input_a.Text="0X40A81B12"时,是16进制的,我直接当做16进制处理,怎么样实现,可是系统默认input_a.Text为字符型啊,我要怎么样做呢!
      

  5.   

     假如我输入 c = input_a.Text;
               output_b.Text = Convert.ToString(Convert.ToInt32("c", 16));
    这样我得到的是10啊,不对嘛,请求帮助!