例如,ActionScript中是否存在可將0x4e544c4d
轉換爲ASCII字符串「NTLM」的任何方法?如何在動作腳本中將HEX轉換爲ASCII碼
2
A
回答
1
你可以嘗試這樣的:
function HexToASCII(s:String):String {
var hexChar:String;
var finalString:String = "";
for (var i = 0; i < s.length/2; i++) {
hexChar = s.charAt(i*2).toString()+s.charAt((i*2)+1).toString();
hexChar = "0x"+hexChar;
finalString = finalString+String.fromCharCode(parseInt(hexChar));
}
return finalString;
}
0
我發現了 「原生方式」 才達到你的要求爲:
import flash.utils.ByteArray;
var hex:String = '0x4e544c4d';
var hexNum:int = parseInt(hex);
var bytes:ByteArray = new ByteArray();
bytes.writeInt(hexNum);
trace(bytes.toString()); //prints NTLM
:方法
writeInt
/
writeByte
和
flash.utils.ByteArray
toString
組合
當然你需要注意最大值parseInt
返回(Number
只能包含53位),以及在寫入ByteArray
時如何匹配。我做了一個小函數來處理更長的十六進制字符串:
import flash.utils.ByteArray;
var hex:String = '0x4e544c4d204e544c4d204e544c4d';
trace(hexToAscii(hex));//NTLM NTLM NTLM
function hexToAscii(hex:String):String {
if (hex.indexOf('0x') === 0){
hex = hex.substr(2);
}
var bytes:ByteArray = new ByteArray();
while (hex.length > 1){
bytes.writeByte(parseInt(hex.substr(0,2), 16));
hex = hex.substr(2);
}
return bytes.toString();
}
你可以用它玩:http://wonderfl.net/c/IUn2
+0
恩,這似乎很複雜,我寧願直接寫一個函數。 –
+0
恩,當然,你可以隨時寫一個函數。實際上我還寫了一個名爲'hexToAscii'的函數,它從第二個片段的第6行開始,它封裝了ActionScript3中用於將十六進制數字/字符串轉換爲ASCII字符串的本地非常低級別的支持。而且我明白你問過這樣的事情。但也許我誤解了你。這取決於你的用例的複雜性。當你知道你只有數值範圍內的值時,只需使用類似第一個片段的內容即可。無論如何:我仍然認爲我給你的問題一個有效的答案:) – karfau
相關問題
- 1. 如何在JavaScript中將Hex轉換爲ASCII?
- 2. 錯誤將Hex轉換爲Ascii Javascript
- 3. 如何將ascii碼轉換爲文本?
- 4. verilog中ascii-hex轉換
- 5. 你如何將C中的ASCII轉換爲Hex?
- 6. 如何將HEX轉換爲ASCII並僅從中獲取數字?
- 7. 將HEX轉換爲ASCII碼,來自GPS追蹤器的數據
- 8. 在java中讀取hex文件並將其轉換爲ascii
- 9. 無法在Python 3.6.3中將HEX轉換爲ASCII
- 10. AS3:如何將ascii代碼轉換爲字符動作
- 11. 轉換ASCII代碼在Unix shell腳本
- 12. 如何將ASCII碼轉換爲uint64?
- 13. 在LISP中將CHAR轉換爲ASCII碼
- 14. Python - 將原始二進制轉儲轉換爲ASCII HEX字節
- 15. 將ascii轉換爲文本
- 16. 如何將double轉換爲hex?
- 17. 如何將char []轉換爲Hex? C
- 18. 如何將Hex轉換爲RGB?
- 19. 如何將Hex轉換爲RGB? (perl)
- 20. 如何將ARGB轉換爲HEX的JavaScript?
- 21. 在perl中將數字轉換爲HEX
- 22. HSQLDB:將NUMERIC轉換爲HEX
- 23. 將NSString轉換爲int HEX
- 24. 將ASCII碼轉換爲Java中的char
- 25. 使用填充將ASCII轉換爲HEX並返回?
- 26. 彙編將ASCII字符轉換爲HEX值
- 27. 將ASCII轉換爲HEX並返回Swift for Linux
- 28. Java:將數字轉換爲ASCII碼,它是如何工作的?
- 29. 在Java中,我將如何從ASCII碼轉換爲整數?
- 30. 如何將ascii代碼轉換爲c#中的正常代碼?
好吧,其實我只是想知道是否有現有的動作,可以做到這一點的方法。 –