C# 16 進(jìn)制字符串轉(zhuǎn) int的方法
最近在寫硬件,發(fā)現(xiàn)有一些測(cè)試是做 16 進(jìn)制的字符串,需要把他轉(zhuǎn)換為整形才可以處理。 本文告訴大家如何從 16 進(jìn)制轉(zhuǎn)整形。
如果輸入的是 0xaa 這時(shí)轉(zhuǎn)換 int 不能使用 Parse 不然會(huì)出現(xiàn)異常
System.FormatException
如果需要轉(zhuǎn)換十六進(jìn)制就需要使用 Convert 才可以轉(zhuǎn)換
Convert.ToInt32("0xaa", 16)
使用這個(gè)方法才可以轉(zhuǎn)換。實(shí)際使用這個(gè)方法轉(zhuǎn)換不一定需要添加 0x ,直接使用 aa 也是可以
Convert.ToInt32("0xaa", 16) == Convert.ToInt32("aa", 16)
我需要轉(zhuǎn)換的是一個(gè)字符串,里面有很多數(shù)值,所以我就使用下面的方法。
如果輸入的字符串是這個(gè)樣子
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 然后再轉(zhuǎn)換,使用下面一句話可以轉(zhuǎn)數(shù)組
var command = str.Split(' ').Select(temp => "0x" + temp).Select(temp => (byte) Convert.ToInt32(temp, 16)) .ToArray();
這個(gè)方法大家可以直接拿去使用。
以上所述是小編給大家介紹的C# 16 進(jìn)制字符串轉(zhuǎn) int的方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
C#程序中session的基本設(shè)置示例及清除session的方法
這篇文章主要介紹了C#程序中session的基本設(shè)置示例及清除session的方法,是C#入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2016-04-04C#文件斷點(diǎn)續(xù)傳實(shí)現(xiàn)方法
這篇文章主要介紹了C#文件斷點(diǎn)續(xù)傳實(shí)現(xiàn)方法,涉及C#文件傳輸?shù)募记?具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-08-08C# Winform實(shí)現(xiàn)波浪滾動(dòng)效果
這篇文章主要為大家詳細(xì)介紹了C# Winform實(shí)現(xiàn)波浪滾動(dòng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-11-11淺談c#.net中巧用ToString()將日期轉(zhuǎn)成想要的格式
有時(shí)候我們要對(duì)時(shí)間進(jìn)行轉(zhuǎn)換,達(dá)到不同的顯示效果,更多的該怎么辦呢?2013-03-03