#region
using System;
#endregion
namespace CSFrameworkV5.Common
{
///
/// 十六进制字符串转换工具
///
public class HexCryptString
{
///
/// 返回16进制
///
public static string ConvertHex(string value)
{
var sReturn = string.Empty;
try
{
while (int.Parse(value) > 16)
{
var v = int.Parse(value);
sReturn = GetHexChar((v % 16).ToStringEx()) + sReturn;
value = Math.Floor(Convert.ToDouble(v / 16)).ToStringEx();
}
sReturn = GetHexChar(value) + sReturn;
}
catch
{
sReturn = "###Valid Value!###";
}
return sReturn;
}
///
/// 返回16进制字符
///
private static string GetHexChar(string value)
{
var sReturn = string.Empty;
switch (value)
{
case "10":
sReturn = "A";
break;
case "11":
sReturn = "B";
break;
case "12":
sReturn = "C";
break;
case "13":
sReturn = "D";
break;
case "14":
sReturn = "E";
break;
case "15":
sReturn = "F";
break;
default:
sReturn = value;
break;
}
return sReturn;
}
}
}