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

Вывод чисел 1-256 в двоичной, восьмеричной и шестнадцатиричной системах - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дано трехзначное натуральное число А. В нём зачеркнули последнюю справа цифру и приписали её в начале. Найти полученное число http://www.cyberforum.ru/cpp-beginners/thread682391.html
Дано трехзначное натуральное число А. В нём зачеркнули последнюю справа цифру и приписали её в начале. Найти полученное число.
C++ Ошибка "first defined here" Code::Blocks Помогите решить ошибки при компиляции Код: main.cpp #include <iostream> #include <string> #include <signal.h> http://www.cyberforum.ru/cpp-beginners/thread682384.html
Внедрение в файл C++
Добрый день, пытался внедриться в файл по статье. Делал все, как там описано(разумеется заменив адреса из статьи на свои собственные), когда я все сделал и попытался запустить программу вылезла...
Определить класс Дробь в виде пары C++
Помогите определить класс. Целый месяй уже мучаемся всей группой над этой лабой :( Определить класс Дробь в виде пары. Класс должен содержать несколько конструкторов. Реализовать методы для...
C++ однонаправленная очередь http://www.cyberforum.ru/cpp-beginners/thread682361.html
очередь же это список,только добавление и удаление элементов происходит на разных концах списка Это пока как самый черновой вариант.Нужно добавить элемент в конец списка и удалить из...
C++ Определение дня недели по введенной дате Доброго времени суток! Программу я составил, вводишь день,месяц и год, и день недели она выдаёт. Но вот только почему-то на один день вперёд. Не могу понять, в чем ошибка. #include<stdio.h>... подробнее

Показать сообщение отдельно
soon
2542 / 1307 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
28.10.2012, 13:37
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <iostream>
#include <bitset>
#include <iomanip>
#include <type_traits>
#include <cstdlib>
 
template <class Unsigned>
typename std::enable_if<std::is_unsigned<Unsigned>::value, std::size_t>::type
    constexpr get_num_of_bits(Unsigned&& t, const std::size_t&& n = 0)
{
    return
        t == 0  ?
            n   :
            get_num_of_bits(t >> 1, n + 1);
}
 
int main()
{
    constexpr auto MIN = 1u;
    constexpr auto MAX = 256u;  // [MIN, MAX)
 
    static_assert(MIN < MAX, "MIN must be less than MAX");
 
    constexpr auto BITS = get_num_of_bits(MAX - 1);
 
    for(auto i = MIN; i < MAX; ++i)
    {
        std::cout << "dec: "    << std::dec << i        << std::endl;
        std::cout << "  bin: "  << std::bitset<BITS>(i) << std::endl;
        std::cout << "  oct: "  << std::oct << i        << std::endl;
        std::cout << "  hex: "  << std::hex << i        << std::endl;
    }
 
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru