2. int i=10;
  string strResult=i.toString("X");  //转化为十六进制
4.C#最大的数值类型也只是64位,1000位当然会溢出

解决方案 »

  1.   

    4.先说错了,C#的decimal最大支持128位
      

  2.   

    string s="110011";
    int i=Convert.ToInt32(s,2);
    int i16=Convert.ToInt32(s,16);
    int i2=Convert.ToInt32("0x3ff",16);
    string num2=Convert.ToString(i2,2);
    Console.WriteLine(num2);
      

  3.   

    多看看Convert里面的转换就明白了。
      

  4.   

    1.转为二进制
    string str = "10010";
    StringBuilder strResult=new StringBuilder(str.Length);
    char[] chars = str.ToCharArray();for (int i=0;i<str.Length;i++)
    {
    strResult.Append(chars[i]);
    }
      

  5.   

    1.int val = Convert.ToInt32("110011", 2);
    2.没有这种转换;
    3.int val = Convert.ToInt32("3ff", 16);
    4.超过96位都必须自己处理;