十进制转二进制
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());
}