Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Битовые операции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Передача значений из двумерного массива в функцию http://www.cyberforum.ru/cpp-beginners/thread1106622.html
Добрый день всем! Помогите девушке разобраться! Я пишу лабораторные по Си. Осталась последняя лабораторная по решению системы уравнений методом Крамера. Я написала функцию, вычисляющую...
C++ Создать структуру, описывающую багаж пассажира Создать структуру, описывающую багаж пассажира. Данные структуры: количество вещей и общий вес вещей. Создать две функции: ввод количества вещей и веса каждой вещи в отдельности, вывод на экран... http://www.cyberforum.ru/cpp-beginners/thread1106620.html
Загнать файл в массив C++
Добрый день , нужно загнать файл в вмассив. К примеру формат 1.bmp , а потом создать новый 1.bmp и залить в него информацию о файле из массива. Что накопал : FILE *in = fopen("C:\\1.bmp","rb");...
Задача о 8 ферзях C++
вывести в файл все 92 возможных варианта(в виде матрицы, где расположение ферзя означает единицу, а пустые клетки 0) расстановки 8 ферзей на шахматной доске.
C++ Создается ли копия объекта при индексации вектора? http://www.cyberforum.ru/cpp-beginners/thread1106603.html
for (size_t i = 0, n = v.size(); i < n; ++i) { //элементы вектора - string string &s = v; // тут const string &cs = v; //а тут? } Создается ли новый объект в указанных в коде местах ( "& s"...
C++ Среди заданных точек на плоскости найти ту, у которой расстояние суммы равно наибольшему от остальных точек Помогите вывести не цифру наибольшего значения, а все число. Задача: среди заданных точек на плоскости, найти ту у которой расстояние суммы равно наибольшему от остальных точек. #include... подробнее

Показать сообщение отдельно
DrOffset
7139 / 4280 / 964
Регистрация: 30.01.2014
Сообщений: 7,080
27.02.2014, 13:52
Tulosba, если позволите, вот версия без рантайм циклов:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
template <char first, char... bits>
struct bin_conv
{
    enum
    {
        value = bin_conv<first>::value * (1 << sizeof...(bits)) + bin_conv<bits...>::value
    };
};
template <char first>
struct bin_conv<first>
{
    static_assert(first == '0' || first == '1', "not a binary number");
    enum
    {
        value = first - '0'
    };
};
 
template <char... digits>
constexpr int operator "" b()
{
    return bin_conv<digits...>::value;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru