A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© mzh901024 中级黑马   /  2013-7-21 01:11  /  1321 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 mzh901024 于 2013-7-21 22:11 编辑

string str= System.BitConverter.ToString( System.Text.Encoding.UTF8.GetBytes("你好"));
str得到的是"E4-BD-A0-E5-A5-BD"
怎么通过"E4BDA0E5A5BD"字符串反向得出“你好??

3 个回复

倒序浏览
  string s = "E4BDA0E5A5BD";
            byte[] bs = new byte[s.Length / 2];
            int j = 0;
            for (int i = 0; i < s.Length; i+=2)
            {
                string str = s.Substring(i, 2);
                bs[j] = (byte)int.Parse(str, System.Globalization.NumberStyles.HexNumber);
                j++;
            }
            s = Encoding.UTF8.GetString(bs);
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马