我必須在JavaScript中將字符串轉換爲字節(16位)。我可以在.net中在下面的代碼中做到這一點,但我必須改變這個使用JavaScript的舊經典ASP應用程序。字符串到字節數組
string strShared_Key = "6fc2e550abc4ea333395346123456789";
int nLength = strShared_Key.Length;
byte[] keyMAC = new byte[nLength/2];
for (int i = 0; i < nLength; i += 2)
keyMAC[i/2] = Convert.ToByte(strShared_Key.Substring(i, 2), 16);
這是JavaScript函數,但不會像上面的.net代碼那樣返回相同的輸出。
function String2Bin16bit(inputString) {
var str = ""; // string
var arr = []; // byte array
for (var i = 0; i < inputString.length; i += 2) {
// get chunk of two characters and parse to number
arr.push(parseInt(inputString.substr(i, 2), 16));
}
return arr;
}
可能重複 - 轉換字節數組字符串](http://stackoverflow.com/questions/3195865/javascript-html-converting-byte-array-to-string)問題/解決方案有兩種方法。 – epascarello
epascarello - 這個例子不適用於16位。 – user228777