[英]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.