頻道欄目
首頁 > 資訊 > IOS > 正文

IOS NSData 與 Java十六進制的知識學習講解

18-07-31        來源:[db:作者]  
收藏   我要投稿

近期公司項目用到了加密,IOS使用本身自帶的NSData將字符串轉化為一串 數字+英文的(著實看不懂)

經過大量百度,谷歌。以及求教IOS查看NsData底層實現,發現就是講String字符串轉成了十六進制。

例如:String str="123abc42l4jk234"; 轉化后:31323361626334326c346a6b323334

附上字符串轉16進制代碼:

	/**
	 * 字符串轉化成為16進制字符串
	 * @param s
	 * @return
	 */
	public static String strTo16(String s) {
	 String str = "";
	 for (int i = 0; i < s.length(); i++) {
	  int ch = (int) s.charAt(i);
	  String s4 = Integer.toHexString(ch);
	  str = str + s4;
	 }
	 return str;
	}
	
	/**
	 * 16進制轉換成為string類型字符串
	 * @param s
	 * @return
	 */
	public static String hexStringToString(String s) {
	 if (s == null || s.equals("")) {
	  return null;
	 }
	 s = s.replace(" ", "");
	 byte[] baKeyword = new byte[s.length() / 2];
	 for (int i = 0; i < baKeyword.length; i++) {
	  try {
	baKeyword[i] = (byte) (0xff & Integer.parseInt(s.substring(i * 2, i * 2 + 2), 16));
	  } catch (Exception e) {
	e.printStackTrace();
	  }
	 }
	 try {
	  s = new String(baKeyword, "UTF-8");
	  new String();
	 } catch (Exception e1) {
	  e1.printStackTrace();
	 }
	 return s;
	}
相關TAG標簽
上一篇:臺積電:絕大多數7nm客戶都會轉向6nm_IT新聞_博客園
下一篇:最后一頁
相關文章
圖文推薦

關于我們 | 聯系我們 | 廣告服務 | 投資合作 | 版權申明 | 在線幫助 | 網站地圖 | 作品發布 | Vip技術培訓 | 舉報中心

版權所有: 紅黑聯盟--致力于做實用的IT技術學習網站

美女MM131爽爽爽毛片