当前位置: 首页 > 编程笔记 >

C# 16 进制字符串转 int的方法

羊禄
2023-03-14
本文向大家介绍C# 16 进制字符串转 int的方法,包括了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的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!

 类似资料:
  • 本文向大家介绍php将字符串转换成16进制的方法,包括了php将字符串转换成16进制的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php将字符串转换成16进制的方法。分享给大家供大家参考。具体分析如下: php中可以通过bin2hex函数将字符串转换成16进制的形式输出,bin2hex()函数返回结果为ascii码 输出结果如下: 希望本文所述对大家的php程序设计有所帮助。

  • 本文向大家介绍Python任意字符串转16, 32, 64进制的方法,包括了Python任意字符串转16, 32, 64进制的方法的使用技巧和注意事项,需要的朋友参考一下 Python字符串转数字 执行结果 10进制转n进制 进阶版 64进制 Java字符串转数字 以上这篇Python任意字符串转16, 32, 64进制的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持

  • 将任意给定值转换为16进制字符串。数值字符串将解释为数值,文本字符串将解释为utf-8字符串。 调用: web3.utils.toHex(mixed) 参数: mixed - String|Number|BN|BigNumber: 要进行转换的输入 返回值: String: 结果16进制字符串 示例代码: web3.utils.toHex('234'); > "0xea" web3.utils

  • 本文向大家介绍Java中Color和16进制字符串互相转换的方法,包括了Java中Color和16进制字符串互相转换的方法的使用技巧和注意事项,需要的朋友参考一下 1.原理 主要是调用了toHexString(将int类型转为16进制字符串)、parseInt(将字符串解析为int)这两个方法。 2.代码 3.效果 4.关键点 4.1 toHexString:没啥好说的,JDK提供的将整数转为16

  • 返回指定ASCII字符串的16进制表示。 调用: web3.utils.asciiToHex(string) web3.utils.fromAscii(string) // 别名,已弃用 参数: string - String: ASCII字符串 返回值 String: 16进制字符串 示例代码: web3.utils.asciiToHex('I have 100!'); > "0x492068

  • 返回指定16进制值的ASCII字符串表示。 调用: web3.utils.hexToAscii(hex) web3.utils.toAscii(hex) // 别名,已弃用 参数: hex - String: 16进制字符串 返回值: String: ASCII字符串 示例代码: web3.utils.hexToAscii('0x4920686176652031303021'); > "I ha