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#16进制字符串转int的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!