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