Форум умных людей

Задачи и головоломки => Для программистов => Тема начата: Вилли ☂ от Апрель 08, 2013, 09:16:33



Название: 11 или 13?
Отправлено: Вилли ☂ от Апрель 08, 2013, 09:16:33
Код:
    var tab_id = "mm013_es";

    console.log(tab_id);
   
    if(tab_id.toString().substr(0, 2) == 'mm')
    {
        mm = true;                                // метка "ММ"
        lang = tab_id.toString().substr(6);   // язык
        tab_id = parseInt(tab_id.toString().substr(2, 3)); // ID
    }
   
    console.log(tab_id);  // я жду здесь 13, а приходит 11   ?!?!  :o
JavaScript в консоли FF (Chrome, кстати выдает "правильный" ответ: 13 )

А вам тоже понятно, почему не правильный ID приходит?  ;)
Проблему уже решил, но прикольная "ошибка", вот и решил запостить.

Как бы вы решили "проблему"?


Название: Re: 11 или 13?
Отправлено: iPhonograph от Апрель 08, 2013, 11:42:46
Показать скрытый текст


Название: Re: 11 или 13?
Отправлено: Димыч от Апрель 09, 2013, 14:56:40
Ну дык это ж JavaScript — всё, что начинается с 0, парсится в широкоупотребимой и всем необходимой восьмеричной системе счисления.


Название: Re: 11 или 13?
Отправлено: iPhonograph от Апрель 09, 2013, 15:13:36
JS-программисты, несогласные с необходимостью восьмеричной системы, подвергаются штрафу в размере 2 пальцев )


Название: Re: 11 или 13?
Отправлено: Вилли ☂ от Апрель 09, 2013, 16:50:10
JS-программисты, несогласные с необходимостью восьмеричной системы, подвергаются штрафу в размере 2 пальцев )
За всю свою не короткую практику, ни разу не использовал 8-ричную систему счисления в мирных целях  :whiteflag:


Название: Re: 11 или 13?
Отправлено: iPhonograph от Апрель 09, 2013, 17:24:37
На БК0010 она была очень удобна - там форматы инструкций процессора под неё заточены (8 регистров, 8 способов адресации).
Больше в жизни нигде не видел пользы от восьмеричной системы
Ну, разве что для обфускации Си-программ )))