怎样将
   02585842197
转换为16进制
0x02,0x58,0x58,0x42,0x19,0x7F

解决方案 »

  1.   


    public string ConvertHexadecimal(string num)
    {
    int a=Convert.ToInt32(num,2);
    return Convert.ToString(a,16);
    }
      

  2.   

    string str="02585842197";
    string ret="";
    for(int i=0;i<str.length;i=i+2)
    {
       if(str.length>2)
       {
         ret+=int.Parse(str.substring(0,2)).ToString("X");
        str=str.substring(2);
       }
    else
    {
    ret+=int.Parse(str).ToString("X");
    }
    }数字本身转换成16进制就是ToString("X");
      

  3.   

    string a = "02585842197";StringBuilder sb = new StringBuilder();
    if(a.Length % 2 == 1 ) a+="F";
    for(int i=0;i<a.Length;i+=2)
    {
    sb.Append("0x"+a.Substring(i,2)+",");
    }
    sb.ToString()转换为16进制,这只是显示的问题吧,所以目标应该是字符串吧
      

  4.   


                string str = "02585842197";
                List<int> list = new List<int>();
                for (int i = 0; i < str.Length; i += 2)
                {
                    if (i == str.Length - 1)
                        list.Add(Convert.ToInt32(str[i].ToString() + "F", 16));
                    else
                        list.Add(Convert.ToInt32(str.Substring(i, 2), 16));
                }
                foreach (int i in list)
                    Console.WriteLine("十进制形式为:" + i.ToString() + ",十六进制形式为:0x" + Convert.ToString(i, 16).PadLeft(2, '0'));
    /*
    输出:
    十进制形式为:2,十六进制形式为:0x02
    十进制形式为:88,十六进制形式为:0x58
    十进制形式为:88,十六进制形式为:0x58
    十进制形式为:66,十六进制形式为:0x42
    十进制形式为:25,十六进制形式为:0x19
    十进制形式为:127,十六进制形式为:0x7f
    */
      

  5.   


    /*******************************************************************
     * 字符串拆分
     * 
     * 开发工具:Microsoft Visual Studio .NET 2008 SP1
     * 操作系统:Microsoft Windows XP Professional SP2
     * .NET 运行环境: .NET 3.5
     * 
     * 作者:高宏伟(DukeJoe)
     * 时间:2008-12-5 18:26:59
     * 地点:黑龙江省哈尔滨市南岗区通达街
     * 注释:
     * 
     ******************************************************************/
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;namespace test1
    {
        class Program
        {
            static void Main(string[] args)
            {
                string strValue1;            strValue1 = "02585842197";
                for (int i = 0; i < strValue1.Length - 1; i += 2)
                {
                    if (strValue1.Substring(i, 2).Length != 2)
                    {
                        Console.WriteLine("0x" + strValue1.Substring(i, 2) + "F");
                    }
                    else
                    {
                        Console.WriteLine("0x" + strValue1.Substring(i, 2));
                    }
                }
            }
        }
    }