Основываясь на ответах, которые у меня есть, я думаю, что эта проблема не имеет смысла. Спасибо за все ваши добрые ответы!, какой метод манипуляции бит эффективнее в C?
Я хочу получить двоичное число с его правыми j битами, установленными в 1, а другие установлены равными 0. в основном, есть два метода. Я хочу знать, какая из них более эффективна, или есть более эффективный способ, чем эти два?
1. ~(~0 << j)
2. (1 << j) - 1
Вы проверили его? –
как протестировать? положить их в петлю, а затем подсчитать часы? – Lion
Если вы не можете проверить это разумно, то это, вероятно, не имеет значения.(Вы только оптимизируете, если это имеет значение, и если это не имеет значения, то чем вы оптимизируете в первую очередь?) – Mehrdad