原创 C#将10进制转换为16进制自写的方法收藏

public class CryptString
 {
  /// <summary>
  /// 返回16进制字符
  /// </summary>
  /// <param name="value">value</param>
  /// <returns></returns>
  public static string GetHexChar(string value)
  {
   string 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;
  }

    /// <summary>
  /// 返回16进制
  /// </summary>
  /// <param name="value">value</param>
  /// <returns></returns>

public static string ConvertHex(string value)
  {
   string sReturn = string.Empty;
   try
   {
    
    while(int.Parse(value)>16)
    {
     int v = int.Parse(value);
     sReturn=GetHexChar((v%16).ToString())+sReturn;
     value=Math.Floor(Convert.ToDouble(v/16)).ToString();
    }
    sReturn=GetHexChar(value)+sReturn;
   }
   catch
   {
    sReturn="###Valid Value!###";
   }
   return sReturn;
  }
 }

发表于 @ 2005年07月19日 11:00:00|评论(loading...)

新一篇: .Net 中通用的FormatString格式符整理  | 旧一篇: 转载一些javascript技巧

Csdn Blog version 3.1a
Copyright © delphine