虚位以待(AD)
虚位以待(AD)
首页 > 软件编程 > C#编程 > C# 16 进制字符串转 int的方法

C# 16 进制字符串转 int的方法
类别: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)

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

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

    var str = "AA BB CC 12 01 0D 00 34 38 34 35 32 30 41 35 33 46 37 30 2C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0A";

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

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

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

以上所述是小编给大家介绍的C# 16 进制字符串转 int的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章:

  • Python实现将16进制字符串转化为ascii字符的方法分析
  • php常用字符串输出方法分析(echo,print,printf及sprintf)
  • 字符串拷贝函数memcpy和strncpy以及snprintf 的性能比较
  • 在输入输出字符串时scanf(),printf()和gets(),puts()的区别浅谈
  • PHP学习之输出字符串(echo,print,printf,print_r和var_dump)
相关热词搜索: c 16进制字符串转int