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

Не получается каждый байт переменной вывести побитно - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Параметры не передаются в конструктор класса http://www.cyberforum.ru/cpp-beginners/thread1060134.html
Всем привет, у меня такая проблема. Параметры не передаются в конструктор класса. Telem *c; try{ c = new Telem(st, f, 1.1); } catch(std::exception& e){ std::cout << "exception caught: " << e.what() << endl; }
C++ Правила вложенности тегов html (html разметка на С++) Смысл программы: создание html разметки (добавление, удаление тегов) Подскажите, как и где реализовать правила вложенности тегов? (Например, тег <h1> нельзя вставить внутрь ссылки <a>, <p> нельзя вставить в <em>, и т.д.) Код (VS 2010): #include "stdafx.h" #include <iostream> #include <string> #include <sstream> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread1060128.html
Дан двумерный массив A размера m×n. Найти количество столбцов, где все элементы упорядочены по возрастанию C++
Преподаватель сказал, что подсчитывается количество столбцов с упорядоченными по неубыванию элементами, а по условию задачи надо было найти количество столбцов с упорядоченными по возрастанию элементами. Как это исправить? Помогите, пожалуйста. Завтра уже сдавать! #include <cstdlib> #include <iostream> using namespace std; int main() { int n;
C++ как найти последний символ в строке
добрый день. мне нужно проверить условие, если последний символ в строке цифра, то строки больше не выводятся. так вот, как же найти этот последний символ в строке? у меня строка char tmp ;
C++ виртуальные методы.наследование от базового класса http://www.cyberforum.ru/cpp-beginners/thread1060108.html
определить класс пар целых чисел,определить для него операции сложения и вычитания по правилам (a,b)+(c,d)=(a+c,b+d),(a,b)-(c,d)=(a-c,b-d), а также методы ввода и вывода. На основе этого класса определить класс денежных сумм(руб.коп).Для этого класса переопределить методы базового класса,а так же определить методы умножения и деления на заданное вещественно число. #include "stdafx.h" #include...
C++ Объясните код (задача о восьми ферзях) Нужно расписать код, каждую строчку, что делает та или иная функция в данной программе и тд. Очень срочно, буду очень благодарен. #include <iostream> using namespace std; int board; void setQueen(int i, int j) { for (int x = 0; x < 8; ++x) подробнее

Показать сообщение отдельно
каддафи
2 / 2 / 1
Регистрация: 02.10.2012
Сообщений: 91
30.12.2013, 08:38     Не получается каждый байт переменной вывести побитно
Здравствуйте. С помощью шаблонов, нужно разный тип переменной разбить на байты и каждый байт вывести по битам. . Насчет побитно разложить и вычислить сколько байт в переменной понятно как. Надо как то каждый байт переменной загнать в массив char и потом каждый элемент прогонять через функци. преобразования в биты (printbyte(p). Плохо понял эту тему с преобразовыванием и шаблонами, может подскажите как?

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
#include "iostream"
#include "time.h"
#include "iomanip"
 
using namespace std;
 
void printbyte(unsigned char x) ///funkciya razlojeniya pobitno
{
     for (int i=0; i<8; i++)
     {
         if (x& 0x80) cout<<1;
         else cout <<0;
         x=x<<1;
         }
         cout<<endl;
}
template <typename T> T print(T A)  // shablon funkcii
{
         cout<<sizeof(A)<<endl;
       //unsigned char *p = (unsigned char*) &A; 
unsigned char p=A;
cout<<(int)p<<endl;
   printbyte(p);  // zapusk funkcii razlojeniya pobitno
}
         
int main()
{
    int b=57;  // peremennaya kotoruy nujno razdelit pobaitam i razlojit pobitno, tip mojet bit ne tolko int
  print(b);
   
            
    system("pause");
    return 0;
}
Добавлено через 15 часов 41 минуту
ни кто не поможет?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru