Си диез / Говнокод #3309 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
public static bool GetUpperBit(long number)
{
   return number < 0;
}

Да это не ГК, но остроумный способ получить верхний бит числа.

Запостил: FMB FMB, (Updated )

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

  • Сразу видно, что здесь спорит PHP'ная школота о сущности бытия (битов, байтов и булов).
    Ответить
  • "верхний" и "нижний" -- это в BDSM.
    Биты бывают MSB и LSB.

    Наложением маски это было бы в тысячу раз нагляднее, хотя такой способ тоже катит: представление signed ints в CLR описано в стандарте
    Ответить
  • Что быстрее - сравнить с нулём (и ветвить) или сдвинуть вправо на 31 разряд?
    Ответить
    • по тактам одинаково, но сдвиг модифицирует регистр, из-за этого могут возникнуть проблемы со спариванием команд...
      Ответить
      • >>по тактам одинаково

        Откуда Вы знаете, на каком CPU будет исполнятся CLR?
        или Вы знакомы со всеми CPU?
        Ответить
              • Еще один уебан. По твоему мудацкому мнению я не отличаю 8086 от x86? Удавись, быдлан. В век 16-ти ядерных процов дефолтом считать эту быдлоархитектуру даже хуже, чем нищебродство, это вообще полный кретинизм. Но вам, двум нищеблядям, разумеется, другое и не светит.
                Ответить
        • Вы можете привести пример такого ЦПУ, который не умеет сдвигать за такт? (при том, что на нем может крутиться .net) Нынче многие камни еще и умножать умеют за один такт, а сдвигать за такт умеет даже самый захудалый PIC...
          Ответить
  • А потом возникает вполне очевидный вопрос "а что это #@%&* у нас тут происходит?!". Не утверждаю, но с маской было бы чечевиднее.
    Ответить
  • В это время другонй погранихчник проворно, с ловкостьпюс опытного тлюбовника, стал расстегиватвь на Остлапе его вецликуюю, почти невероятнуню сверхшубу
    Ответить

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

Из-за тебя ушел bormand, guest!

    А не использовать ли нам bbcode?


    8