代码:
/// <summary>
/// 二进制转十进制
/// </summary>
/// <param name="bin"></param>
/// <returns></returns>
public static int Bin2Dec(string bin)
{
return Convert.ToInt32(bin, 2);
}
/// <summary>
/// 二进制转十六进制
/// </summary>
/// <param name="bin"></param>
/// <returns></returns>
public static string Bin2Hex(string bin)
{
return string.Format("{0:x}", Convert.ToInt32(bin, 2));
}
/// <summary>
/// 十进制转二进制
/// </summary>
/// <param name="dec"></param>
/// <returns></returns>
public static string Dec2Bin(int dec)
{
return Convert.ToString(dec, 2);
}
/// <summary>
/// 十进制转十六进制
/// </summary>
/// <returns></returns>
public static string Dec2Hex(int dec)
{
return Convert.ToString(dec, 16);
}
/// <summary>
/// 十六进制转二进制
/// </summary>
/// <returns></returns>
public static string Hex2Bin(int hex)
{
return Convert.ToString(hex, 2);
}
/// <summary>
/// 十六进制转十进制
/// </summary>
/// <param name="hex"></param>
/// <returns></returns>
public static string Hex2Dec(int hex)
{
return Convert.ToString(hex, 10);
}
/// <summary>
/// 十六进制转字节
/// </summary>
/// <param name="hexString"></param>
/// <returns></returns>
public byte[] HexstrToByte(String hexString)
{
hexString = hexString.Replace(" ", "");
if ((hexString.Length % 2) != 0)
hexString += " ";
byte[] returnBytes = new byte[hexString.Length / 2];
for (int i = 0; i < returnBytes.Length; i++)
returnBytes[i] = Convert.ToByte(hexString.Substring(i * 2, 2).Trim(), 16); return returnBytes;
}
/// <summary>
/// byte[]转16进制字符串
/// </summary>
/// <param name="bytes"></param>
/// <returns></returns>
public static string ToHexStrFromByte(byte[] bytes)
{
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < bytes.Length; i++)
{
stringBuilder.Append(string.Format("{0:X2}", bytes[i]));
}
return stringBuilder.ToString().Trim();
}