十进制转十六进制

来源:互联网 发布:淘宝商品详情怎么做 编辑:程序博客网 时间:2024/05/17 02:36

  /// <summary>
        /// 返回16进制字符
        /// </summary>
        /// <param name="value">value</param>
        /// <returns></returns>
        public 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 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;
        }

原创粉丝点击