如何把byte[] 数组用10进制或16进制表示方式转为字符串

解决方案 »

  1.   

    十进制:  ToString()
    十六进制:ToString("X")
      

  2.   

    这样行吗?
    byte[] bts = new byte[] { 9,10,11};string str10 = "";
    for (int i = 0; i < bts.Length; i++)
    {
    str10 += bts[i].ToString("0");
    }
    string str16 = "";
    for (int i = 0; i < bts.Length; i++)
    {
    str16 += bts[i].ToString("x");
    }
      

  3.   

    StringBuilder sb = new StringBuilder();
    byte [] bs = {1,2,3,4,5,6,7,8,9,10,11,12};
    foreach (byte b in bs)
    {
      sb.AppendFormat("{0:X2}", b);
    }
    Console.WriteLine(sb);
      

  4.   

    hbxtlhx(平民百姓-自已动手,丰衣足食)
    =====
    的方法可以
      

  5.   

    十六进制:
    string str = BitConverter.ToString(buffer).Replace("-","");
      

  6.   

    2楼回复就可以。byte[] data;
    foreach (byte b in data)
    {
    // 十进制
    Console.WriteLine(b.ToString());
    // 十六进制
    Console.WriteLine(b.ToString("X"));
    }