xlfj521

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

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

分类:

技术点:

相关文章:

  • 2021-12-04
  • 2021-12-01
  • 2021-11-03
  • 2021-12-15
  • 2021-11-01
  • 2021-12-08
  • 2021-12-23
猜你喜欢
  • 2021-12-04
  • 2021-10-01
  • 2021-11-26
  • 2021-12-01
  • 2021-12-14
  • 2021-12-01
相关资源
相似解决方案