国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C# 16 進制字符串轉 int的方法

2019-10-29 21:02:34
字體:
來源:轉載
供稿:網友

最近在寫硬件,發現有一些測試是做 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的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 陆川县| 唐海县| 河源市| 泸水县| 红桥区| 昌平区| 安国市| 开化县| 临澧县| 彭水| 阿荣旗| 临邑县| 宁远县| 北海市| 凉城县| 兴宁市| 郎溪县| 荔浦县| 新河县| 上虞市| 巴南区| 巨鹿县| 丹寨县| 德保县| 镇平县| 墨脱县| 油尖旺区| 屯留县| 郸城县| 萨迦县| 东莞市| 田林县| 绥阳县| 团风县| 襄垣县| 玉环县| 大厂| 财经| 玉树县| 金堂县| 金乡县|