|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Dmitry Bagdanow 2:5005/53.30 29 Jul 2003 19:50:55 To : Sergey Voloshchuk Subject : 4 -> 0x10 --------------------------------------------------------------------------------
24 Июл 03 15:23, you wrote to All:
SV> Где-то я встречал алгоритм, который легко и непринужденно, безо всяких
SV> циклов, с помощью сдвига и какой-то матери превращал число в один бит,
SV> стоящий в позиции с этим номером. Может кто напомнит как это делать?
Тебе нyжно что-то типа:
//
// nBitNo - номер бита от 1 до 32
// (на разных платформах максимальное значение
// может быть разным).
//
// Возвращает значение, в котором бит с порядковым
// номером nBitNo yстановлен в 1, все остальные биты
// равны 0.
//
unsigned long Func(short nBitNo)
{
return (1UL << (nBitNo - 1));
}
Dmitry
--- GoldEd 3.0.1
* Origin: Hикогда не пытайтесь повтоpить yдачный экспеpимент (2:5005/53.30)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/32783f26d185.html, оценка из 5, голосов 10
|