Javascript.RU

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

Сообщение от рони Посмотреть сообщение
j0hnik,

(вангую) информатика, развитие навыка преобразования алгортима вычисления в код.
))) ошибаетесь, профессор... с JS столкнулся впервые, решил специализацию поменять (в данный момент работаю в сфере весьма далекой от программирования и информатики), изучение начал по книге Д.Фленагана.. возможно где-то и есть подобные программы, но я хотел написать её сам, вышло наверное коряво, но прошу не судить строго, это моя первая ))
Ответить с цитированием
  #12 (permalink)  
Старый 05.03.2018, 05:44
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от j0hnik
в образовательных учреждениях мотивировать умеют (писать какую нибудь ерунду, которая итак уже есть)
Когда задают задания, которые не имеют практической ценности в зависимости, к примеру, от платформы или сферы применения языка, это да. А знание/понимание этого алгоритма, это не ерунда, без знания этого не было бы toString(). Кроме традиционного деления на 2 (кстати если говорить об алгоритме, то для полного представления картины и деления по модулю не должно быть, должна быть проверка), есть еще и метод сравнения уменьшающихся степеней:

var n, m = [], b = '';
if(n = prompt('Number')) {
    if(n > 1) {
        for(var i = k = 0; k < n; i++) {
            k = Math.pow(2, i);
            m.push(k);
        }

        m.pop();

        while(i = m.pop())  b += n >= i ? (n -= i, 1) : 0;
    } else b = n;
    
    alert(b) 
}


В основе то всего, включая и toString(), обычная бинарная логика. А двоичное представление имеет еще и множество форматов, к примеру двоично-десятичный, который используется сплошь и рядом, к примеру в часах. Ну-ка попробуйте перевести десятичное в двоично-десятичное представление используя toString().

Последний раз редактировалось laimas, 05.03.2018 в 06:10.
Ответить с цитированием
  #13 (permalink)  
Старый 05.03.2018, 12:44
Аватар для MallSerg
Профессор
Отправить личное сообщение для MallSerg Посмотреть профиль Найти все сообщения от MallSerg
 
Регистрация: 07.03.2011
Сообщений: 1,138

<script>
// Это же JS тут все просто и понятно =)

var i=0,s='';
NumToBinStr=n=>{var i=0,s='';while(s+=n&1<<i++?1:0,i<31);return s};

while ( s+=i+'>>'+NumToBinStr(i)+'<br>',i++<954);
document.write (s);
</script>

Последний раз редактировалось MallSerg, 05.03.2018 в 21:00.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна помощь в доработке калькулятора. kostarikano Ваши сайты и скрипты 1 19.12.2015 23:41
Нужна помощь по javascript darklend Общие вопросы Javascript 0 12.01.2014 23:33
Нужна помощь в доработке скрипта zonkon Общие вопросы Javascript 10 24.10.2013 15:49
Нужна помощь по доработке скрипта отсчета времени tavrik83 Общие вопросы Javascript 3 26.03.2013 18:22
нужна помощь dominosoko Серверные языки и технологии 4 14.03.2010 02:17