當前位置:
首頁 > 知識 > hex和ascii碼的轉換

hex和ascii碼的轉換

幾乎很少寫JAVA代碼,第一是確實不會,第二感覺JAVA寫起來不爽(較python、golang),但總有萬不得已必須要用java的時候。這裡記錄下使用java實現的hex十六進位和acsii碼之間的轉換(代碼主要還是從網上找來的,簡單改吧改吧)。

一、ASCII to Hex

這裡是將ascii碼轉換為十六進位值,代碼如下:

private static String asciiToHex(String asciiStr) { char[] chars = asciiStr.toCharArray(); StringBuilder hex = new StringBuilder(); for (char ch : chars) { hex.append(Integer.toHexString((int) ch)); } return hex.toString(); }

中間使用十進位進行了轉換一下。

二、hex to ascii

代碼如下:

private static String hexToAscii(String hexStr) { StringBuilder output = new StringBuilder(""); for (int i = 0; i

其流程是「HexDecimalASCII「。

三、完整示例

public class StringToHex{ public String convertStringToHex(String str){ char[] chars = str.toCharArray(); StringBuffer hex = new StringBuffer(); for(int i = 0; i

上面的代碼執行後,輸出如下:

[root@localhost tmp]# java StringToHex ***** Convert ASCII to Hex ***** Original input : My site is www.361way.com,Fucking Java! Hex : 4d792073697465206973207777772e3336317761792e636f6d2c4675636b696e67204a61766121 ***** Convert Hex to ASCII ***** Hex : 4d792073697465206973207777772e3336317761792e636f6d2c4675636b696e67204a61766121 Decimal : 77121321151051161013210511532119119119465154491199712146991111094470117991071051101033274971189733 ASCII : My site is www.361way.com,Fucking Java!

看到上面的示例,是不是想到上面的代碼的一個應用場景 ---- 密碼簡單加密。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 尤沐西子 的精彩文章:

Linux網路操作系統安裝工具UNetbootin
DDOS攻擊詳解

TAG:尤沐西子 |