字符串转换大全(串口通信常用) 不断更新中

十进制转二进制

Console.WriteLine(Convert.ToString(69, 2));

十进制转八进制

Console.WriteLine(Convert.ToString(69, 8));

十进制转十六进制

Console.WriteLine(Convert.ToString(69, 16));

二进制转十进制

Console.WriteLine(Convert.ToInt32("100111101", 2));

八进制转十进制

Console.WriteLine(Convert.ToInt32("76", 8));

16进制转换10进制

Console.WriteLine(Convert.ToInt32("FF", 16));

十六进制字符串转成asci码

 public string toAsic(string conternHex)
        {
            string gg="";
            for (int i = 0; i < conternHex.Length - 1; i++)
            {
                string k;
                if (i % 2 == 0)
                {
                    k = conternHex.Substring(i, 2);
                    gg += ((char)int.Parse(k, System.Globalization.NumberStyles.HexNumber)).ToString();
                }
            }
            return gg;
        }

ASCII码转成对应的字符串     // string s2 = "A1022013"; asci 转十六进制 4131303232303133

        private string asciToHex(string p)
        {
            byte[] ba = System.Text.ASCIIEncoding.Default.GetBytes(p);
            StringBuilder sb = new StringBuilder();
            foreach (byte b in ba)
            {
                sb.Append(b.ToString("x"));
            }
            return sb.ToString();
        }

求异或值

        private string xor(string p)
        {
            string hor = p.Replace(" ", "");
            byte[] arr2 = new byte[hor.Length / 2];
            byte w = 0;
            for (int i = 0; i < arr2.Length; i++)
            {
                arr2[i] = Convert.ToByte(hor.Substring(i * 2, 2), 16);
                byte z = arr2[i];
                w ^= z;
            }
            return w.ToString("X2");
            // MessageBox.Show(w.ToString());

        }

猜你喜欢

转载自blog.csdn.net/u014194297/article/details/86506690
今日推荐