最近在写硬件,发现有一些测试是做 16 进制的字符串,需要把他转换为整形才可以处理 本文告诉大家如何从 16 进制转整形
如果输入的是 0xaa
这时转换 int 不能使用 Parse
不然会出现异常
如果需要转换十六进制就需要使用 Convert 才可以转换
使用这个方法才可以转换。实际使用这个方法转换不一定需要添加0x
,直接使用aa
也是可以
我需要转换的是一个字符串,里面有很多数值,所以我就使用下面的方法。
如果输入的字符串是这个样子
那么就需要先添加 0x
然后再转换,使用下面一句话可以转数组
这个方法大家可以直接拿去使用。
如果输入没有带0x
那么另一个方法是 int.Parse ,因为这个方法可以设置如何转换,注意需要不带0x
如果带了就出现异常
How to: Convert Between Hexadecimal Strings and Numeric Types
原文链接: http://blog.lindexi.com/post/C-16-%E8%BF%9B%E5%88%B6%E5%AD%97%E7%AC%A6%E4%B8%B2%E8%BD%AC-int-
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。 欢迎转载、使用、重新发布,但务必保留文章署名 林德熙 (包含链接: https://blog.lindexi.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我 联系。