最近在写硬件,发现有一些测试是做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