C 校驗並轉換 16 進製字串到位元組陣列

2022-02-10 12:43:08 字數 491 閱讀 4269

最近在進行硬體上位機開發的時候,經常會遇到將 16 進製字串轉換為byte的情況,除了這種需求以外,還需要判定乙個字串是否是有效的 16 進製資料。

字串轉byte的情況可以使用convert.tobyte(string)來解決,16 進製資料的判定則可以結合正則和長度來進行處理。

在這裡我是只接受以下兩種形式的 16 進製字串,並對其進行驗證和轉換。

aa 12 34 56 78 06

aa-12-34-56-78-06

下面就是**:

public static byte hexstringtobytes(string hexstr)

參考:stackoverflow

最近在忙自己的事情,vnext 系列的文章可能會在 10 號之後才能更新了。

16進製制與字串轉換

字串為 string 型別並可寫成兩種形式,即用引號引起來和用 引起來。用引號引起來的字串括在雙引號 內 good morning a string literal 並且可以包含包括換碼序列在內的任何字元 string a u0066 n backslash,letter f,new line 注意...

字串轉換為16進製制

問題 將乙個字串轉換為16進製制數,例如 12 轉換為0x12,12345678 轉換為0x12345678。注意 轉換前每乙個字元占用乙個位元組,轉換後兩個數字占用乙個位元組,如 12345678 占用8個位元組,轉換後占用四個位元組 0x12,0x34,0x56,x078.實現 include ...

byte 與16進製制字串轉換

把位元組陣列轉換成16進製制字串 param barray return public static string bytestohexstring byte src for int i 0 i src.length i return stringbuilder.tostring 16 進製字串轉換...