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

Вызов функции (шаблона) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить сопротивление по рисунку http://www.cyberforum.ru/cpp-beginners/thread896694.html
Используя функцию, которая вычисляет супротивлення электрической цепи, который состоит из двух резисторов, вычислить общее сопротивление четырех проводников с электрическими супротивлення, соединенных между собой по схеме, показанной на рисунке: Параметрами функции являются величины супротивлень и тип соединения (последовательное или параллельное). Функция проверяет корректность параметров: если...
C++ Вычислить интеграл Помоги пожалуйста)) http://www.cyberforum.ru/cpp-beginners/thread896685.html
C++ Наибольшее количество одинаковых элементов
Составить программу для подсчета наибольшего количества одинаковых элементов, расположенных последовательно, в массиве для каждого из одномерных массивов Х и Y . Инициализацию, вывод элементов массива, их обработку организовать в отдельных функциях.
Подсчет нечетных элементов C++
Сформировать динамический массив В размера m × n из случайных целых чисел. Составить программу для подсчета произведения нечетных элементов двумерной матрицы В, используя функцию для обработки массива.
C++ Определить количество слов в тексте http://www.cyberforum.ru/cpp-beginners/thread896676.html
Разработать алгоритм и программу для определения количества слов в тексте
C++ работа с системами счисления У меня в файле число: 0x00000000 Мне нужно его прочиатать да ещё и занести в переменную. Пожно с помошью char или std::string, а как ещё? Кто знает пишите) подробнее

Показать сообщение отдельно
DU
1478 / 1054 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
10.06.2013, 23:45     Вызов функции (шаблона)
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
#include <iostream>
 
template <typename T>
void print(const T& obj)
{
  typedef unsigned char Byte;
  const Byte* objData = reinterpret_cast<const Byte*>(&obj);
  for (int i = sizeof(T) - 1; i >= 0; --i)
  {
    const Byte data = objData[i];
    Byte mask = 0x80;
    for (int j = 0; j < 8; ++j)
    {
      std::cout << ((data & mask) ? 1 : 0);
      mask >>= 1;
    }
    std::cout << ' ';
  }
  std::cout << std::endl;
}
 
int main()
{
  print(0xf0);
  print(0xf0ull);
  print(char(0xf0));
  print(short(0xf0));
  print(true);
  print(10.2);
 
  system("pause");
  return 0;
}
 
Текущее время: 02:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru