+ -
当前位置:首页 → 问答吧 → C#十六进制转字符串0x00问题,难啊

C#十六进制转字符串0x00问题,难啊

时间:2011-12-11

来源:互联网

有十六进制数据如下:
0x46 0x85 0x00 0x89 0x65

如何转换成为字符串呢?当遇到0x00时,便无法转换其后面的字符串了,0x00好像是字符串终止符。如何忽略它把上面的数据转换成为完整的字符串了?

作者: qq82655753   发布时间: 2011-12-11

C# code

  private string ByteArrayToHexString(byte[] data)//正确!!!!!!
        {

            StringBuilder sb = new StringBuilder(data.Length * 3);

            foreach (byte b in data)

                sb.Append(Convert.ToString(b, 16).PadLeft(2, '0').PadRight(3, ' '));

            return sb.ToString().ToUpper();

        }

作者: hlxk11hlxk11   发布时间: 2011-12-11

坐等高手

作者: yanbuodiao   发布时间: 2011-12-11

相关阅读 更多