Я пишу десятичный в двоичный преобразователь в javascript, и у меня есть эта проблема.
Вот мой код.
function binaryConverter(x)
{
if(x === "")
{
return 0;
}
let binaryArray = new Array(128, 64, 32, 16, 8, 4, 2, 1);
let result = new Array();
let newX;
//pelda: x = 75
for(let i = 0; i < binaryArray.length; i++)
{
if(binaryArray[i] <= x)
{
result.push('1');
newX = x - binaryArray[i]; // 75 - 64 = 11 | 11 - 8 = 3 | 3 - 2 = 1
x = newX;
}
else
{
result.push('0');
}
}
writeBinaryNumber(result);
}
function writeBinaryNumber(ar)
{
for (let i = 0; i < ar.length; i++)
{
document.write(ar[i]);
}
}
С document.write () это работает (Я проверил это только с номером 75, я знаю, что первая часть двоичного кода равна 0, я исправлю это.). Но я хочу связаться с моим html. Я хотел бы вернуть переменную, которая содержит символы, которые находятся в массиве, но я не могу. В C ++ с итераторами это работает, но я не знаком с javascript, и я использовал Google для поиска решения, но не смог найти. Если кто-то знает решение, пожалуйста, запишите его! Спасибо!