c# 2进制 转16进制 ,16进制转2进制

Posted big-zhou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# 2进制 转16进制 ,16进制转2进制相关的知识,希望对你有一定的参考价值。

        static void Main(string[] args)
        
            string bin = "101011111110101101010";
            Console.WriteLine("二 转 十六进制:"+string.Format("0:x",Convert.ToInt32(bin,2)));
            string s1 = string.Format("0:x", Convert.ToInt32(bin, 2));
            string s2 = HexString2BinString(s1);
            Console.WriteLine("十六进制 转 二 :"+s2);
            Console.ReadLine();
        

        static string HexString2BinString(string hexString)
        
            string result = string.Empty;
            foreach (char c in hexString)
            
                int v = Convert.ToInt32(c.ToString(), 16);
                int v2 = int.Parse(Convert.ToString(v, 2));
                // 去掉格式串中的空格,即可去掉每个4位二进制数之间的空格,
                result += string.Format("0:d4 ", v2);
            
            return result;
        

技术图片

今年 突然想到  这个 16--2  进制的转换,用来做  地图数据很合适,如果我们要 通过 服务器 读取 对方  地图数据,那么 把 01 这种 转换成 16进制的数据,会小很多。

 

以上是关于c# 2进制 转16进制 ,16进制转2进制的主要内容,如果未能解决你的问题,请参考以下文章

字符串怎么转换成16进制byte

c语言16进制转换为10进制数的函数是啥?

16进制转10进制和2进制

16进制转8进制

C#如何把16进制字符串转成值相等的byte数组?

十进制转十六进制