string转化为byte相关问题

qq_31887687 2016-11-21 11:16:48
我是一个学c#不久的新手,最近在做文件加密时,遇到些问题:我想将string a=“2321a1232413321.....“赋值给byte[] buffer,我用的是buffer= System.Text.Encoding.Default.GetBytes(a);他最后出来的buffer是将a中的每一个字符‘2’,‘3’,‘2’,‘1’转化为32,33,32,31(每个字符的asccal码)...但我想每个buffer[i]中存0x23,0x21,0xa1,0x23
...全文
313 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
你想多了,先学好原理吧。
bigbaldy 2016-11-22
  • 打赏
  • 举报
回复

public static byte[] StringToBytes(string str)
        {
            byte[] b = new byte[str.Length / 2];
            for (int i = 0; i < str.Length; i += 2)
            {
                b[i / 2] = Convert.ToByte(str.Substring(i,2), 16);
            }
            return b;
        }

1,978

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧