c# 常用编码转换

主要是Hex,Base64, Utf-8 和 byte[] 互转。

复制代码
    class Program
    {
        static void Main(string[] args)
        {
            string str = "abccba";
            Console.WriteLine("原字符串:" + str);
            byte[] byteData = Encoding.UTF8.GetBytes(str);
            {
                string hexlower = Byte2HexLower(byteData);
                Console.WriteLine("转HEX:" + hexlower);
                byte[] byteTemp = Hex2Byte(hexlower);
                Console.WriteLine("转回字符串:" + Encoding.UTF8.GetString(byteTemp));
            }
            {
                string base64 = Convert.ToBase64String(byteData).Replace("=", ",").Replace("+", "-").Replace("/", "_");
                Console.WriteLine("转base64:" + base64);
                byte[] byteTemp = Convert.FromBase64String(base64.Replace(",", "=").Replace("-", "+").Replace("_", "/"));
                Console.WriteLine("转回字符串:" + Encoding.UTF8.GetString(byteTemp));
            }

            Console.ReadLine();
        }
        static string Byte2HexLower(byte[] byteData)
        {
            return BitConverter.ToString(byteData, 0).Replace("-", string.Empty).ToLower();
        }

        public static byte[] Hex2Byte(string hexString)
        {
            hexString = hexString.Replace(" ", "");
            byte[] returnBytes = new byte[hexString.Length / 2];
            for (int i = 0; i < returnBytes.Length; i++)
            {
                returnBytes[i] = Convert.ToByte(hexString.Substring(i * 2, 2), 16);
            }

            return returnBytes;
        }
复制代码

 

posted @   echo三毛  阅读(1089)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
点击右上角即可分享
微信分享提示