Метапрограмма для подсчета битов

Мне нужна утилита битового счетчика на C ++, которая способна подсчитывать количество наиболее значимых битов в числовом константе и представлять это число как константу времени компиляции.

Просто чтобы все сделать clear - номер старшего бита для набора числовых значений:

 255 => 8   (11111111b)
   7 => 3   (111b)
1024 => 11  (10000000000b)
  26 => 5   (11010b)

Я новичок в программировании шаблонов, но думаю, что это так.

Пожалуйста, предоставьте несколько примеров кода, любая помощь будет принята с благодарностью.

5
задан Keynslug 12 October 2010 в 10:30
поделиться