Csharp/C#教程:C# 16 进制字符串转 int的方法分享

最近在写硬件,发现有一些测试是做16进制的字符串,需要把他转换为整形才可以处理。本文告诉大家如何从16进制转整形。

如果输入的是0xaa这时转换int不能使用Parse不然会出现异常

System.FormatException

如果需要转换十六进制就需要使用Convert才可以转换

Convert.ToInt32("0xaa",16)

使用这个方法才可以转换。实际使用这个方法转换不一定需要添加0x,直接使用aa也是可以

Convert.ToInt32("0xaa",16)==Convert.ToInt32("aa",16)

我需要转换的是一个字符串,里面有很多数值,所以我就使用下面的方法。

如果输入的字符串是这个样子

varstr= "AABBCC12010D003438343532304135334637302C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A";

那么就需要先添加0x然后再转换,使用下面一句话可以转数组

varcommand=str.Split('').Select(temp=>"0x"+temp).Select(temp=>(byte)Convert.ToInt32(temp,16)) .ToArray();

这个方法大家可以直接拿去使用。

上述就是C#学习教程:C# 16 进制字符串转 int的方法分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/908181.html

(0)
上一篇 2021年10月25日
下一篇 2021年10月25日

精彩推荐