Javascript 文本到二进制JS
我正在编写一段代码,将文本转换为二进制。首先,我将文本转换为十进制,然后将十进制转换为二进制。我遇到的问题是,在'decimalToBinary'函数中,它告诉我“UncaughtTypeError:无法读取未定义的'toString'属性”,有人能解释一下出了什么问题吗Javascript 文本到二进制JS,javascript,binary,Javascript,Binary,我正在编写一段代码,将文本转换为二进制。首先,我将文本转换为十进制,然后将十进制转换为二进制。我遇到的问题是,在'decimalToBinary'函数中,它告诉我“UncaughtTypeError:无法读取未定义的'toString'属性”,有人能解释一下出了什么问题吗 function start() { var text = readLine("Input the string you would like to encode: "); var binary = textT
function start() {
var text = readLine("Input the string you would like to encode: ");
var binary = textToBinary(text);
println(binary);
}
function textToBinary(text) {
var toASCII = [];
var toBINARY = [];
text.toUpperCase();
for (var i = 0; i < text.length; i++) {
var ASCII_CODE = text.charCodeAt(i);
toASCII.push(ASCII_CODE);
}
for (var j = 0; j < toASCII.length; i++) {
var arrnum = toASCII[i]
var final = decimalToBinary(arrnum);
toBINARY.push(final);
}
return toBINARY;
}
function decimalToBinary(decimalValue) {
var binaryBase = 2;
var numBitsDesired = 8;
var binaryValue = decimalValue.toString(binaryBase);
while (binaryValue.length < numBitsDesired) {
binaryValue = "0" + binaryValue;
}
return binaryValue;
}
函数开始(){
var text=readLine(“输入要编码的字符串:”);
var binary=textToBinary(文本);
println(二进制);
}
函数textToBinary(文本){
var toASCII=[];
var toBINARY=[];
text.toUpperCase();
对于(变量i=0;i
您的代码中有一些拼写错误:
function textToBinary(text){
var toASCII = [];
var toBINARY = [];
text.toUpperCase();
for(var i = 0 ; i < text.length ; i++){
var ASCII_CODE = text.charCodeAt(i);
toASCII.push(ASCII_CODE);
}
for(var j = 0 ; j < toASCII.length ; i++){ // <- This should be j++ instead of i++
var arrnum = toASCII[i] // <- Same here; j instead of i (i is off limits).
var final = decimalToBinary(arrnum);
toBINARY.push(final);
}
return toBINARY;
}
函数文本到二进制(文本){
var toASCII=[];
var toBINARY=[];
text.toUpperCase();
对于(变量i=0;i 对于(var j=0;j
function textToBinary(text){
var toASCII = [];
var toBINARY = [];
text.toUpperCase();
for(var i = 0 ; i < text.length ; i++){
var ASCII_CODE = text.charCodeAt(i);
toASCII.push(ASCII_CODE);
}
for(var j = 0 ; j < toASCII.length ; i++){ // <- This should be j++ instead of i++
var arrnum = toASCII[i] // <- Same here; j instead of i (i is off limits).
var final = decimalToBinary(arrnum);
toBINARY.push(final);
}
return toBINARY;
}
函数文本到二进制(文本){
var toASCII=[];
var toBINARY=[];
text.toUpperCase();
对于(变量i=0;i for(var j=0;j