1. Си / Говнокод #18028

    +105

    1. 1
    x = x + exp(ln(2)*i);

    Встретил в коде опроса датчика, не сразу понял, что это делает.
    Когда понял, понял что лучше бы не понимал.

    Запостил: Vindicar, 20 Апреля 2015

    Комментарии (43) RSS

    • x = x + (1 << i) ?
      Не все случаи, но поф
      Ответить
      • Угу, побитовая сборка числа, принятого с последовательного интерфейса.
        Ответить
        • Автору выписали большой пропиздон, надеюсь?
          Ответить
          • Да смысла нет, он программирует не профессионально, а постольку-поскольку. Просто переписал набело.
            Ответить
      • Не работает с дробными i.
        Ответить
        • > Не все случаи, но поф
          ага и если i = 0 или больше или равен числу положительных бит в числе или i отрицательное , то помоему уб
          Ответить
          • При нуле то откуда UB?
            Ответить
            • видимо laMer007 перепутал логарифм и экспоненту и решил что экспонента 0 = - inf
              Ответить
              • Маловероятно, он же про код со сдвигом.
                Ответить
                • ЕМНИП 0 - не ub. меньше ноля - ub
                  Ответить
                  • Для N-битных чисел только [0; N) - не UB. Всё остальное - UB.
                    Ответить
                    • больше всего вопросов возникает на границах
                      Ответить
            • Я хотел вместо 0 назвать отрицательные i
              Ответить
              • Мы тебя прощаем
                Ответить
                • Похоже ты зря говорил за всех
                  Ответить
                  • А вдруг у него раздвоение личности? И он называет себя "мы".
                    Ответить
                  • Я и моя внутренняя богиня

                    Это я добрый, а остальные тебя никогда не простят
                    Ответить
                    • Девочка внутри.
                      Ответить
                      • Тульпа А теперь проведем перепись тибетских монахов
                        Ответить
                        • Код писать умеет?
                          Ответить
                          • Будем тульпами мериться.
                            Нет, моя делает бутерброды и кофе, массаж стопы и играет на пианино
                            Ответить
                            • > Будем тульпами мериться.
                              У меня терпения не хватит её запиливать...
                              Ответить
                              • Да, женщину завести проще. Но хикки не ищут простых путей!
                                Ответить
                                • Альфач дохуя?
                                  Ответить
                                  • Хикки дохуя?
                                    Ответить
                                    • Не дохуя, но за всю жизнь тульп было значительно больше чем женщин. 1 > 0
                                      Ответить
                                      • Женщину завести не сложно.

                                        Но на нее надо время, деньги и мысли. Как правило у меня они не вызывают желания что из этого тратить
                                        Ответить
                                        • >Но на нее надо время, деньги и мысли.
                                          Терпение на них нужно много много терпения.
                                          Ответить
                                          • Терпение нужно на всех людей от которых чего то ждешь

                                            Поэтому настоящая мужская дружба строится на похуях
                                            Ответить
                                            • >Поэтому настоящая мужская дружба строится на похуях
                                              Со стертором переобщался?
                                              Ответить
                                              • не на хуях, а на похуях. Это немного разное
                                                Ответить
                    • Что произошло, сама не понимаю...
                      Ответить
                      • Я не знаю что мне делать с этою бедой...
                        Ответить
                        • Стоша Говнозад тихо на пальцах...
                          Ответить
                          • районы кварталы жилые массивы
                            я ухожоп ухожоп красивый
                            Ответить
      • На некоторых микроконтроллерах сдвиги на N работают медленно (т.к. есть только сдвиг на единичку). Код ОП'а - оптимизация, не использующая таких сдвигов.
        Ответить
        • Экспонент + логарифм + умножение быстрее сдвига? Лолшто.
          Ответить
          • не перевелись на руси еще черно-белые мониторы
            уступаем мы по оснащению мусорок
            лишается наша молодёжь перспектив
            Ответить
    • возведение в степень по царски
      Ответить

    Добавить комментарий