簡體   English   中英

十六進制字符串到int數組轉換

[英]Hex string to int array conversion

我遇到了如何將十六進制字符串轉換為無符號字節數組或整數數組的問題。

請看這個例子。

String s= "1f5621ff8963545a12152250"; //this is my hex string

我想將此字符串轉換為int數組

int buff[]={0x1f,0x56,0x21,0xff,0x89,0x63,0x54,0x5a,0x12,0x15,0x22,0x50};

我怎么能這樣做......

感謝幫助..

一個簡單的方法:通過將String的長度除以2來計算int數組的長度。循環遍歷字符串,調用substring()以創建雙字符字符串“1f”,“56”等。傳遞每個字符串to Integer.parseInt(string, 16) (第二個參數表示參數是十六進制字符串。)在計算數據時將結果存儲在數組中。

遍歷字符串,字符串的每兩個元素都會創建如下的整數:

0Xmm,其中mm是您剛掃描的兩個元素。

然后增加數組的索引並繼續遍歷字符串並添加到數組的當前“頂部”位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM