//將字符串轉化為二進制的數據 function strToBinary(str){ var result = []; var list = str.split(""); for(var i=0;i<list.length;i++){ if(i != 0){ //加空格,分割二進制 result.push(" "); } var item = list[i]; //將字符串轉化為二進制數據 var binaryStr = item.charCodeAt().toString(2); result.push(binaryStr); } return result.join(""); } //二進制轉為字符串 function binaryToStr(str){ var result = []; // //通過空格來分開二進制的字符 var list = str.split(" "); for(var i=0;i<list.length;i++){ var item = list[i]; //轉為asciicode 碼 var asciiCode = parseInt(item,2); //轉為文字 var charValue = String.fromCharCode(asciiCode); //添加到集合中 result.push(charValue); } //返回結果 return result.join(""); }