- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
#define KRATNOST6_STEPE32_(VAL) \
( \
(\
(VAL/32*32)+(((VAL/32)^1)*(\
(VAL/16*16)+(((VAL/16)^1)*(\
(VAL/8*8)+(((VAL/8)^1)*(\
(VAL/4*4)+(((VAL/4)^1)*(\
(VAL/2*2)\
))\
))\
))\
))\
)\
+\
((\
(VAL/32)+(((VAL/32)^1)*(\
(VAL/16)+(((VAL/16)^1)*(\
(VAL/8)+(((VAL/8)^1)*(\
(VAL/4)+(((VAL/4)^1)*(\
(VAL/2)\
))\
))\
))\
))\
)^1)*32\
)
#define KRATNOST6_STEPE32(MAX_STEPEN6,VAL) KRATNOST6_STEPE32_(((int)VAL&((1<<(MAX_STEPEN6+1))-1)))
Вычисление ближайшей кратности к степ 2 в препроцессоре, такую байду сорудил. (не знаю правильно ли выразился)
Тут максимальная 32. Если есть выше то вот тут выставляется 32 всёравно.
Проще не варик?
TarasB 05.09.2012 16:35 # +4
LispGovno 05.09.2012 17:02 # +1
govnomonad 05.09.2012 18:37 # +1
Lure Of Chaos 05.09.2012 23:09 # +3
absolut 06.09.2012 08:51 # +4
rat4 06.09.2012 09:13 # +2
absolut 06.09.2012 09:31 # +2
guest 07.09.2012 16:25 # −5
Steve_Brown 06.09.2012 10:32 # +4
TarasB 06.09.2012 10:42 # +6
vercetti 06.09.2012 15:33 # 0
bjbAMvU 25.08.2021 01:34 # 0