1. C++ / Говнокод #3553

    +174

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    signed ToBool(signed b){unsigned t=b;return ( ((t<<0)>>31)  |  ((t<<1) >>31)  |  ((t<<2) >>31)  |  ((t<<3) >>31)  |  ((t<<4) >>31) | ((t<<5) >>31) | ((t<<6) >>31) | ((t<<7) >>31) | ((t<<8) >>31) | ((t<<9) >>31) | ((t<<10) >>31) | ((t<<11) >>31) | ((t<<12) >>31) | ((t<<13) >>31) | ((t<<14) >>31) | ((t<<15) >>31) | ((t<<16) >>31) | ((t<<17) >>31) | ((t<<18) >>31) | ((t<<19) >>31) | ((t<<20) >>31) | ((t<<21) >>31) | ((t<<22) >>31) | ((t<<23) >>31) | ((t<<24) >>31) | ((t<<25) >>31) | ((t<<26) >>31) | ((t<<27) >>31) | ((t<<28) >>31) | ((t<<29) >>31) | ((t<<30) >>31) | ((t<<31) >>31) );};
    signed NotBool(signed b){/*signed b=ToBool(b);*/unsigned t=(~b)<<31;return t>>31;};
    signed isZero(signed a){return NotBool(ToBool(a));};
    signed isNotZero(signed a){return NotBool(isZero(a));};
    signed isSign(signed a){unsigned t=a;return (t>>31);};signed isNotSign(signed a){return NotBool(isSign(a));};
    signed isEqual(signed a,signed b){	return isZero(a-b);};
    signed isNotEqual(signed a,signed b){return NotBool(isEqual(a,b));};
    signed isLess(signed a,signed b){return isSign(a-b);};
    signed isEqualMore(signed a,signed b){return NotBool(isLess(a,b));};
    signed isEqualLess(signed a,signed b){return isEqual(a,b)|isLess(a,b);};
    signed isMore(signed a,signed b){return NotBool(isEqualLess(a,b));};
    signed Equal(signed a,signed b,signed success,signed fail){signed t=isEqual(a,b);return (success*t)+(fail*NotBool(t));};
    signed NotEqual(signed a,signed b,signed success,signed fail){signed t=NotBool(isEqual(a,b));return (success*t)+(fail*NotBool(t));};
    signed Less(signed a,signed b,signed success,signed fail){signed t=isLess(a,b);return (success*t)+(fail*NotBool(t));};
    signed More(signed a,signed b,signed success,signed fail){signed t=isMore(a,b);return (success*t)+(fail*NotBool(t));};
    signed EqualLess(signed a,signed b,signed success,signed fail){signed t=isEqualLess(a,b);return (success*t)+(fail*NotBool(t));};
    signed EqualMore(signed a,signed b,signed success,signed fail){signed t=isEqualMore(a,b);return (success*t)+(fail*NotBool(t));};

    Вот такое форматирование... Хотя функции какие-то сомнительные...

    Запостил: Говногость, 23 Июня 2010

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

    • форматирование вырвиглаз оО
      Ответить
    • Это под чем написано?
      Ответить
    • Форматирование то ещё хрен с ним, но вот сам код - это катастрофа. Один лишь ToBool() чего стоит. И если забыть про саму реализацию функций, то всё-равно странно, что они не inline-уты (неужели такие примитивные операции ныне требуют полной процедуры вызова функции? о_0 )

      В конце вообще рекурсивные функции зачем-то. Ужас! Похоже, что человек вообще был не в курсе целого набора операций: "!", "==", "!=", ">", "<", "&" и т.д. Либо это просто шутка, какая-то.
      Ответить
    • показать все, что скрытоsigned = подписался

      под говнокодером.

      p.s. Не минусуйте. Охуенная же игра слов. Если хочешь впредь проминусовать - аргументируй причину ниже в коментах.
      Ответить
      • у видел вебкила - вот и причина )))).
        ибо достал уже всех..

        хош влиться - пости свои шедевры. мот узнаешь, что в них не так )))
        Ответить
        • >хош влиться - пости свои шедевры. мот узнаешь, что в них не так )))
          вот не надо, он ведь завалит ими весь говнокод. И под каждым будет фраза "где здесь бага?" (с)
          Ответить
        • показать все, что скрыточем я всех достал? комментирую как и все.
          Ответить
          • очевидный фикс: сру в каменты протухшей пастой
            Ответить
            • показать все, что скрытоБлядь, где я срал протухшей пастой? Я один раз только скопировал Артемия Лебедева, потому что его мысль совпадала на тот момент с моей, ну и может быть ещё пару раз где-то (не больше чем ты уныло шутил). Где, блядь, паста? Я всё говорю от сердца.
              Ответить
              • ебаный рак, я тебя отсюда выкурю
                кончилась твоя лафа
                Ответить
                • показать все, что скрытобейся в тщетных попытках.
                  Ответить
                  • да, давай, тешь свое чувство важности, но все уже просекли твою сущность пиздливый пыхоёб: посмотри - каждый твой пост утопает в минусах как в сортирном говне
                    Ответить
                    • показать все, что скрыто> каждый твой пост утопает в минусах как в сортирном говне

                      Не тебе ли луркоёбу говорить о 95%. 95% минусуют за моё бравое прошлое, а не за актуальное содержание постов. Так что о постах ты мимо.
                      Ответить
                      • сученок, ты еще не понял, что позерство - это та же педерастия
                        слейся как можно быстрее
                        Ответить
                        • показать все, что скрытоТы в какую-то картотеку заглядываешь, прежде чем мне ответить? Причём здесь позерство? Перестань говорить слова невпопад, мне за тебя уже страшно становится.
                          Ответить
                          • выблядыш, только ты здесь луркой пользуешься, и только рак своего мозга не имеет, но при этом пыжится выглядеть адекватом, да только хуйня получается если быть честным.
                            Ответить
                            • > выблядыш, только ты здесь луркой пользуешься

                              И это говоришь ты, сказавишй за последний час "батхёрт" раз пять... Я за это время, заметь, не употребил ничего такого ни разу - разве что, иронически если или в цитате. И причём здесь адвокаты? Ты совсем ебанутый? Ты знаешь, кто такие адвокаты вообще?
                              Ответить
                              • блять вот это эпик фейл
                                ты уже кровавыми слезами ноешь там, похоже, иначе бы разул шары и увидел бы слово АДЕКВАТОМ
                                Ответить
                                • Хе. Тут два варианта развития: 1) я не так прочиталд 2) ты опечатался, но потом хитро исправил.

                                  Я не паранойик, поэтому выбираю первый вариант. А так как я адекватный человек, я приношу свои извинения )
                                  Ответить
                                  • ты адекватный человек?
                                    уже им стал?
                                    святая раковая терапия исцеляет, вот так дела...
                                    Ответить
                              • >не употребил ничего такого ни разу
                                Вы вообще не употребляете? Даже по праздникам? :)
                                Ответить
      • Ты убиваешь веб, поэтому тебя минусуют.
        Ответить
        • А кто-то еще почти все адреса в IPv4 выжрал.
          Меня терзают смутные опасения!
          Ответить
    • >>EqualMore
      Все звери равны, но некотоорые -- равнее других
      Ответить

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