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

    +140

    1. 1
    2. 2
    3. 3
    4. 4
    /*
     * To the unenlightened: This sets the X (where X is variable between calls) LSB's of mask to 1.
     */
    mask = ~(~0 << X);

    Байтопроблемушки. Me gusta.

    Запостил: codemonkey, 27 Мая 2015

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

    • Какие подводные камни у такого решения?
      Ответить
      • UB при X >= размеру инта. Т.е. все биты оно включить не сможет.
        Ответить
      • Ну как минимум хочется X в диапазон [0;(размер инта)) впихнуть
        Ответить

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