C#将10进制转换为16进制自写的方法

源地址:http://blog.csdn.net/delphine/article/details/428552

C#将10进制转换为16进制自写的方法       

1877人阅读 评论(3) 收藏 举报

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;
  }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值