#region
|
|
using System;
|
|
#endregion
|
|
namespace CSFrameworkV5.Common
|
{
|
/// <summary>
|
/// 十六进制字符串转换工具
|
/// </summary>
|
public class HexCryptString
|
{
|
/// <summary>
|
/// 返回16进制
|
/// </summary>
|
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;
|
}
|
|
/// <summary>
|
/// 返回16进制字符
|
/// </summary>
|
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;
|
}
|
}
|
}
|