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

Получение битов и байтов от значения - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ При решении, каких прикладных задач используются многомерные массивы? http://www.cyberforum.ru/cpp-beginners/thread1200927.html
Желательно с примерами. И ещё не подскажите какие виды схемы программ бывают (Я так понимаю блок-схемы, но какие виды схем?)
C++ Получить сумму ряда элементов, находящихся после первого отрицательного числа в i-ом рядке матрицы Задано натуральное число n и целочисленная квадратная матрица порядка n получить вектор b0....bn-1 где bi это сумма элементов находящихся после первого отрицательного числа в i-ом рядке матрици http://www.cyberforum.ru/cpp-beginners/thread1200907.html
Как записать построчно слова через пробел в текстовый файл? C++
В каждую строку вводит только по одному слову, весь нет обрыл не могу найти. Дан какой либо текст, и надо его записать в n строк с каким то кол-вом слов через пробел..
C++ Не работает метод класса (запись и чтение в файл)
#define _CRT_SECURE_NO_WARNINGS #include <iostream> using namespace std; class Lines { private: char *line;
C++ Построить треугольники так, чтобы никакие два треугольника не пересекались и не содержали друг друга http://www.cyberforum.ru/cpp-beginners/thread1200886.html
Дано 3n точек на плоскости, причем никакие три из них не лежат на одной прямой. Построить множество n треугольников с вершинами в этих точках так, чтобы никакие два треугольника не пересекались и не содержали друг друга.
C++ Разработать шаблон функций, позволяющий вводить координаты точек Разработать шаблон функций, который бы решал задачу для массива точек, координаты которых заданы целыми / действительными числами.Сделать возможность ввода с клавиатуры исходных данных в соответствии с условием задачи. подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
6277 / 5880 / 1902
Регистрация: 18.12.2011
Сообщений: 15,079
Завершенные тесты: 1
06.06.2014, 11:10     Получение битов и байтов от значения
Проще всего через объединение
C++
1
2
3
4
5
6
7
8
9
10
11
12
union AAA
{
    int n;
    unsigned char xx[4];
};
AAA x;
x.n=0x0000ff00;
unsigned char  c1=x.xx[0]; // первый байт
c1=x.xx[3]; // четвертый байт
с1=x.xx[0]& 0x01; // первый бит первого байта
с1=(x.xx[0]& 0x02)>>1; // второй бит первого байта
с1=(x.xx[0]& 0x04)>>2; // третий бит первого байта
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru