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学习之输出字符串(echo,print,printf,print_r和var_dump)
下面一一进行介绍. 1. echo echo 是PHP的一个关键字,它没有返回值.在写法上,它可以省略小括号.如下代码: 复制代码 代码如下: echo 'Test String'; echo('Test String'); 2. print print 也是PHP的一个关键字,它有返回值,一般返回true,返回false的情况应该没有.在写法上,它和echo一样,可以省略小括号.如下代码: 复制代码 代码如下: print 'Test String'; print('Test String')
-
在输入输出字符串时scanf(),printf()和gets(),puts()的区别浅谈
1.scanf("%s",str)和gets(str) scanf("%s",str)和gets(str)均可用于输入字符串到字符数组变量str,但scanf("%s",str)只读到输入字符的空格或回车处,而gets(str)读到回车处结束,所以当句子中单词由空格分开时要用后者来输入,如下图所示: 需要强调一点,scanf("%s",str)在遇到'\n'(回车)或' '(空格)时输入结束,但'\n'(回车)或' '(空格)
-
php常用字符串输出方法分析(echo,print,printf及sprintf) 原创
本文讲述了php常用字符串输出方法.分享给大家共大家参考,具体如下: 1. echo用法:可用echo 直接输出,也可以用echo()输出,无返回值 $string="<b>加粗显示文字</b>"; echo $string; //echo "<br/>"; //echo($string);//效果同上 echo "<br/>"; echo "This ", "is &
-
字符串拷贝函数memcpy和strncpy以及snprintf 的性能比较
问题:函数memcpy(dest, src, sizeof(dest)).strncpy(dest, src, sizeof(dest))和snprintf(dest, sizeof(dest), "%s", src)都可以将src字符串中的内容拷贝到dest字符串中.哪一种方式效率最高呢?就是说,哪种方式性能最好呢?解决办法:1. 建立三个文件test_memcpy.c,test_strncpy.c和test_snprintf.c:文件test_memcpy.c: 复制代码 代码如下
-
Python实现将16进制字符串转化为ascii字符的方法分析
本文实例讲述了Python实现将16进制字符串转化为ascii字符的方法.分享给大家供大家参考,具体如下: 字符串456e633064316e675f31735f66336e,通过Python,按照两个字符,例如45,6e,63形式变成ascii码格式,输出acsii码格式的字符串. 代码如下: a = "456e633064316e675f31735f66336e" ''.join([chr(int(b, 16)) for b in [a[i:i+2] for i in range(
-
C# 16 进制字符串转 int的方法
最近在写硬件,发现有一些测试是做 16 进制的字符串,需要把他转换为整形才可以处理. 本文告诉大家如何从 16 进制转整形. 如果输入的是 0xaa 这时转换 int 不能使用 Parse 不然会出现异常 System.FormatException 如果需要转换十六进制就需要使用 Convert 才可以转换 Convert.ToInt32("0xaa", 16) 使用这个方法才可以转换.实际使用这个方法转换不一定需要添加 0x ,直接使用 aa 也是可以 Convert.ToInt3
-
Java中Color和16进制字符串互相转换的方法
1.原理 主要是调用了toHexString(将int类型转为16进制字符串).parseInt(将字符串解析为int)这两个方法. 2.代码 public static void main(String[] args) { String hexString = colorToHexValue(Color.RED); System.out.println("16进制字符串:" + hexString); Color color = fromStrToARGB(hexString); S
-
php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
数据库脚本: -- -------------------------------------------------------- -- -- 表的结构 `highot_attachment` -- 复制代码 代码如下: CREATE TABLE IF NOT EXISTS `highot_attachment` ( `id` int(11) NOT NULL auto_increment, `phone_number_id` int(11) NOT NULL COMMENT 'phone_n
-
java 二进制数据与16进制字符串相互转化方法
二进制数据一般输入的格式是0x45, 0x3a, 0xc3, 这种数据格式看起来是16进制的字符串,但是实际上在存储的时候每个都对应一个字节,比如0x45的二进制字节就是0100 0101,对应的16进制字符串就是0x45.实际编程过程中,经常遇到这两种格式的相互转化,在此记录一下代码. 二进制数据转化为16进制字符串(中间加的':'还有':'是为了查看下标,也可以自行去掉): public static String bytesToHexString(byte[] src){ StringBu
-
对python以16进制打印字节数组的方法详解
一.问题描述 如果直接用print打印bytes的话,有时候会直接显示ascii对应的字符,看起来很蛋疼. 二.运行效果 上面一行是直接用print打印的结果,很明显,第一个字节0x7b就被转换成'{'了. 三.代码 那么,如何输入上图中最后一行的格式呢,很简单: def print_hex(bytes): l = [hex(int(i)) for i in bytes] print(" ".join(l)) 以上这篇对python以16进制打印字节数组的方法详解就是小编分享给大家的全
-
JavaScript实现16进制颜色值转RGB的方法
本文实例讲述了JavaScript实现16进制颜色值转RGB的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/19
-
Android源码使用16进制进行状态管理的方法
前言 在Android源码中,对于"多状态"的管理总是通过16进制数字来表示,类似这种格式: //ViewGroup.java protected int mGroupFlags; static final int FLAG_CLIP_CHILDREN = 0x1; private static final int FLAG_CLIP_TO_PADDING = 0x2; static final int FLAG_INVALIDATE_REQUIRED = 0x4; private s
-
postgresql 实现16进制字符串转10进制数字
我就废话不多说了,大家还是直接看代码吧~ CAST(CAST(('x' || '47868E22') AS bit(32)) AS int) 补充:Postgresql中时间戳与日期的相互转换(同样适用于GreenPlum) --日期转时间戳 SELECT EXTRACT(epoch FROM NOW()); SELECT EXTRACT(epoch FROM CAST('2017-12-06 00:17:10' AS TIMESTAMP)); --时间戳转日期 SELECT TO_TIMEST
-
C# 16进制与字符串、字节数组之间的转换
复制代码 代码如下: /// <summary> /// 字符串转16进制字节数组 /// </summary> /// <param name="hexString"></param> /// <returns></returns> private static byte[] strToToHexByte(string hexString) { hexString = hexString.Replace(&quo
随机推荐
- JS中setTimeout()的用法详解
- js 左右悬浮对联广告代码示例
- python的三目运算符和not in运算符使用示例
- Swift与Objective C的简单对比
- 30分钟快速掌握Bootstrap框架
- PHP模板引擎Smarty的缓存使用总结
- PHP使用array_multisort对多个数组或多维数组进行排序
- php中用加号与用array_merge合并数组的区别深入分析
- PHP中使用file_get_contents抓取网页中文乱码问题解决方法
- 用js获取元素属性的代码
- input 禁止输入特殊字符的四种实现方式
- c# rsa注册实现加密文字
- jQuery学习笔记之jQuery.fn.init()的参数分析
- 判断文档离浏览器顶部的距离的方法
- jQuery学习7 操作JavaScript对象和集合的函数
- js页面跳转的问题(跳转到父页面、最外层页面、本页面)
- 关于JS变量和作用域详解
- Android开发获取短信的内容并截取短信
- 同步文本框内容JS代码实现
- JavaScript代码调试方法实例小结