psilogic: (Default)
[personal profile] psilogic
Как быстро проверить, является ли число степенью двойки?
На входе дано беззнаковое целое ненулевой разрядности, допускающее все операции языка C для типа unsigned. На выходе должно быть bool.

Циклы, ясное дело, не приветствуются. Мой ответ пока заскринен.

Date: 2007-03-07 04:00 am (UTC)
From: [identity profile] minimuk.livejournal.com
!(value && 1) ?
Оставляем первый бит получаем нечетное число,
не_нечетно => четное
Page generated Sep. 8th, 2025 01:15 pm
Powered by Dreamwidth Studios