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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Параметры не передаются в конструктор класса http://www.cyberforum.ru/cpp-beginners/thread1060134.html
Всем привет, у меня такая проблема. Параметры не передаются в конструктор класса. Telem *c; try{ c = new Telem(st, f, 1.1); } ...
C++ Правила вложенности тегов html (html разметка на С++) Смысл программы: создание html разметки (добавление, удаление тегов) Подскажите, как и где реализовать правила вложенности тегов? (Например, тег <h1> нельзя вставить внутрь ссылки <a>, <p> нельзя... http://www.cyberforum.ru/cpp-beginners/thread1060128.html
Дан двумерный массив A размера m×n. Найти количество столбцов, где все элементы упорядочены по возрастанию C++
Преподаватель сказал, что подсчитывается количество столбцов с упорядоченными по неубыванию элементами, а по условию задачи надо было найти количество столбцов с упорядоченными по возрастанию...
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), а также методы ввода и вывода. На основе этого класса...
C++ Объясните код (задача о восьми ферзях) Нужно расписать код, каждую строчку, что делает та или иная функция в данной программе и тд. Очень срочно, буду очень благодарен. #include <iostream> using namespace std; int board; void... подробнее

Показать сообщение отдельно
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
30.12.2013, 09:01
Как-то так:
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
36
37
38
39
40
41
#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> void print(T A)  // shablon funkcii
{
    int n = sizeof(A);
    cout << n <<endl;
 
    unsigned char *p = (unsigned char*) &A; 
    //unsigned char p = A;
    //cout << (int)p << endl;
    for (int i = 0; i < n; ++i)
    {
        printbyte(*p);  // zapusk funkcii razlojeniya pobitno
        ++p;
    }
}
         
int main()
{
    int b = 57;  // peremennaya kotoruy nujno razdelit pobaitam i razlojit pobitno, tip mojet bit ne tolko int
    print(b);
    char ch = 'a';
    print(ch);
            
    system("pause");
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru