Показать сообщение отдельно
  #1 (permalink)  
Старый 04.03.2018, 20:29
Новичок на форуме
Отправить личное сообщение для Vados73 Посмотреть профиль Найти все сообщения от Vados73
 
Регистрация: 16.01.2018
Сообщений: 2

нужна помощь в доработке программы..
..это моя первая программа на JS. Программа предназначена для перевода десятичных чисел в двоичные. Проблема возникает при вводе 0, 1, а также необходимо заполнять массив нолями чтобы данные выводились в формате хххх (четыре цифры), например: десятичная двойка должна выводиться в формате 0010. Заранее благодарю за помощь.
//Программа для перевода десятичных чисел в двоичные.. (с)
var number = prompt('Введите любое целое десятичное число:', ''); //Вводим любое целое десятичное число

var residue = number; //переменная для записи остатка от деления в массив
var quotient = number; //переменная для записи частного от деления на 2

var result = []; //создаем пустой массив для записи результата вычисления
    //if (quotient == 1) { //если введенное число равно 1
        //document.write('1') //выводим 1
    //} else { //..иначе
        do { //цикл вычисления двоичного числа    
            quotient /= 2;
            quotient = (Math.floor(quotient));
            residue = quotient;
            residue %= 2;
            result.push(residue); //записываем результат целочисленного деления в конец массива
        } while (quotient !== 1);
    //}
result.reverse();
    if (number %2 == 0) {
        result.push('0')    
    } else {
        result.push('1')
    }
//result.length;
//document.write(result.length)

a = result.join('');
document.write(a)
Ответить с цитированием