0
点赞
收藏
分享

微信扫一扫

c# .net 16进制转换10进制

 

 业务调用

#region C#十六进制字符串转十进制
{
Console.WriteLine("-----------十六进制字符串转十进制---------");

//H:十六进制,D:十进制
string str = "3A";
Console.WriteLine($"({str})H=({To16Convert10(str)})D");//输出:58

str = "1C";
Console.WriteLine($"({str})H=({To16Convert10(str)})D");//输出:(1C)H =(28)D

str = "1E";
Console.WriteLine($"({str})H=({To16Convert10(str)})D");//输出: (1E)H =(30)D

str = "00 1A";
Console.WriteLine($"({str})H=({To16Convert10(str)})D");//输出:

str = "FF FF FE 39";
Console.WriteLine($"({str})H=({To16Convert10(str)})D");//输出:

str = "00 00 00 F6";
Console.WriteLine($"({str})H=({To16Convert10(str)})D");//输出: 246

str = "00 00 00 18";
Console.WriteLine($"({str})H=({To16Convert10(str)})D");//输出: (18)H =(24)D

str = "00 00 15 7F";
Console.WriteLine($"({str})H=({To16Convert10(str)})D");//输出: (00157F)H =(343)D =3.43V

str = "01 08";
Console.WriteLine($"({str})H=({To16Convert10(str)})D");//输出: (00157F)H =(343)D =3.43V

}
#endregion

转换方法

#region 十六进制字符串转十进制
/// <summary>
/// 十六进制字符串转十进制
/// </summary>
/// <param name="str">十六进制字符</param>
/// <returns></returns>
static int To16Convert10(string str)
{
int res = 0;

try
{
str = str.Trim().Replace(" ", "");//移除空字符
//方法1
res = int.Parse(str, System.Globalization.NumberStyles.AllowHexSpecifier);
方法2
//int r2 = System.Int32.Parse(str, System.Globalization.NumberStyles.HexNumber);
//Console.WriteLine(r2);
方法3
//int r3 = Convert.ToInt32(str, 16);
//Console.WriteLine(r3);

}
catch (Exception e)
{
res = 0;
}

return res;

}
#endregion

举报

相关推荐

0 条评论