#region 数据之间的转换
/// <summary>
/// 字符串转换成16进制字符串
/// </summary>
/// <param name="bytes"></param>
/// <returns></returns>
private static byte[] strToToHexByte(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), 16);
return returnBytes;
}
/// <summary>
/// 字节数组转16进制字符串
/// </summary>
/// <param name="bytes"></param>
/// <returns></returns>
private static string byteToHexStr(byte[] bytes)
{
string returnStr = "";
if (bytes != null)
{
for (int i = 0; i < bytes.Length; i++)
{
returnStr += bytes[i].ToString("X2");
}
}
return returnStr;
}
/// <summary>
/// 各种类型之间的转换
/// </summary>
/// <param name="value">原始值</param>
/// <param name="fromBase">本来类型 2 8 10 16</param>
/// <param name="toBase">转换后的类型 2 8 10 16</param>
/// <returns></returns>
public static string ConvertString(string value, int fromBase, int toBase)
{
int intValue = Convert.ToInt32(value, fromBase);
return Convert.ToString(intValue, toBase);
}
#endregion
C# 字符串转换成16进制字符串/字节数组转16进制字符串/各种类型之间的转换
最新推荐文章于 2024-07-18 16:22:57 发布