首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

byte[] 转换成 string

2012-11-19 
【求助】byte[] 转换成 string例如我有个byte[] bytes {0x01, 0x00, 0x01, 0x01,}我要用string类型输出 {

【求助】byte[] 转换成 string
例如我有个byte[] bytes = {0x01, 0x00, 0x01, 0x01,};

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

[解决办法]
Encoding.UTF8.GetString(bytes)
[解决办法]

C# code
        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        }
[解决办法]
- -!、、
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;
}
你确定 这是你想要的?、、、
[解决办法]
我觉得你可以直接用string.formart来限制输出类型就好了
[解决办法]
byte[] bytes = { 0x01, 0x00, 0x01, 0x01, };
Console.WriteLine(BitConverter.ToString(bytes, 0));
01-00-01-01
[解决办法]
C# code
 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));
[解决办法]
C# code
string value = BitConverter.ToString(bytes); 

热点排行