Перейти к содержанию
    

Как с помощью #define определить позицию бита

1 час назад, jcxz сказал:

~(x)+1u

а на это компилер ворнинг плюнет о смене знака 

Изменено пользователем AlexRayne

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 часа назад, AlexRayne сказал:

Сделать конешн можно, но после препроцессинга оно развернется в дикую дичъ. под стать плюсовым шаблонам. Имхо, это плохой путь.

Вы давно дикой дичью после препроцессинга интересовались? Меня она, например, совершенно не волнует))

3 часа назад, AlexRayne сказал:

Я тэту задачу решал такими макро:

Сравните теперь этот вариант с x & -x при неизвестном на этапе компиляции x:wink:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 28.09.2023 в 20:27, Arlleex сказал:

Сравните теперь этот вариант с x & -x при неизвестном на этапе компиляции x

для х неизвестного на этапе компиляции надо использовать специально заточеные буилтины/интрисики. А если уж поставил это макро - сам себе злобный буратина

В 28.09.2023 в 20:27, Arlleex сказал:

Вы давно дикой дичью после препроцессинга интересовались? Меня она, например, совершенно не волнует))

Если эта дичъ не волнует, то зачем вобще грызь сишечку, если можно перейти в плюсы и использовать православный constexpr

Делать такие калькуляции макросами - это примерно как поленом гвозди забивать

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...