例如我有个byte[] bytes = {0x01, 0x00, 0x01, 0x01,};我要用string类型输出 {1,0, 1, 1},就是“0x0”这个部分没有,请问如何实现,请给例子代码?谢谢!

解决方案 »

  1.   

    Encoding.Default.GetString(data); 这个也不行
      

  2.   


            public static string binl2String(byte[] buffer)
            {
                StringBuilder builder = new StringBuilder();
                for (int i = 0; i < buffer.Length; i++)
                {
                    builder.Append(buffer[i].ToString() + ",");
                }
                return builder.ToString().TrimEnd(',');
            }        public static void Main()
            {
                byte[] bytes = { 0x01, 0x00, 0x01, 0x01, };
                Console.WriteLine(binl2hex(bytes));//1,0,1,1
            }
      

  3.   

    - -!、、
    public string[] ByteToString(byte[] by){
        string[] strArr = new string[by.Length];
        for(int i = 0;i < by.Length;i++)
            str[i] = by[i].ToString();
        return strArr;
    }
    你确定 这是你想要的?、、、
      

  4.   

    我觉得你可以直接用string.formart来限制输出类型就好了
      

  5.   

    byte[] bytes = { 0x01, 0x00, 0x01, 0x01, };
                Console.WriteLine(BitConverter.ToString(bytes, 0));
         01-00-01-01
      

  6.   


     byte[] bytes = { 0x01, 0x00, 0x01, 0x01 };
                int[] vals=new int[bytes.Length];
                for (int i = 0; i < bytes.Length; i++)
                    vals[i] = bytes[i];            Console.WriteLine(string.Join(",",vals));
      

  7.   

    string value = BitConverter.ToString(bytes);