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

Поля - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Чтение из файла http://www.cyberforum.ru/cpp-beginners/thread571448.html
у меня есть файл такого вида N | utr |KPD | 1 | 335.25 |0.78 | 2 | 276.09 |0.78 | 3 | 223.90 |0.78 | 4 | 184.39 |0.78 | 5 | 150.74 |0.78 | 6 | 124.13 |0.78 | 7 | 139.69 |0.82 | 8 | 115.04 |0.82 |
C++ Найти четные и нечотные елементы массива #include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; int _tmain(int argc, _TCHAR* argv) { setlocale(0, ""); int a; http://www.cyberforum.ru/cpp-beginners/thread571444.html
Заменить все максимальные элементы нулями (используя vector) C++
Дана последовательность чисел. Заменить все максимальные элементы нулями. Вот в этой теме я нашла решение => http://www.cyberforum.ru/cpp-beginners/thread534516.html , но мне нужно с использованием класс-контейнера вектор, прошу помощи.
Помогите с написанием программы по курсовой работе C++
Помогите с написанием программы по курсовой работе на тему:"Автоматизація обліку книг в публічній бібліотеці".:sorry: Очень нужно.
C++ Люди...подскажите пожалуйста решение задачи) http://www.cyberforum.ru/cpp-beginners/thread571405.html
Найти точку D, симметричную точку A относительно стороны BC.
C++ Определить, является ли последовательность из n действительных чисел убывающей пообещал помочь девушке, которая мне очень нравится, но самому задали задачи и поэтому не успеваю сделать все сам. а не сделаю, так горело мое свидание синем пламенем(((( помогите влюбленному студенту 1.Разработать алгоритм и программу, определяющую является ли последовательность из n действительных чисел a1, a2,…,an убывающей последовательностью. 0<=n<=255, 0<=ai<=1000 определяются... подробнее

Показать сообщение отдельно
OstapBender
 Аватар для OstapBender
581 / 519 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
11.05.2012, 17:37     Поля
гугли "битовые поля".

как пример использования:

множество флагов (если прям ну ваще жалко памяти по 1 байту на каждый флаг),а так отдаем по 1 биту.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
struct data_t {
 
    unsigned flag1: 1;
    unsigned flag2: 1;
    unsigned flag3: 1;
 
    // ...
};
 
data_t d;
 
// ...
 
d.flag1 = 1;
d.flag2 = 0;
как другой пример, иногда удобно брать отдельные биты и пары битов из переменной.
в данном случае рассмотрим содержание в 1 объединении информации о старшем и младшем байте числа short (у меня оно 2-х байтное).
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
union _SHORT {
 
    short var;
 
    struct {
 
        unsigned low: 8;
        unsigned high: 8;
 
    };
 
};
 
int main(int argc, char *argv[]) {
 
    _SHORT s;
    s.var = 0xFFFA;
 
    std::cout << std::hex << s.high << ' ' << s.low;
 
}
выведется "ff fa"
 
Текущее время: 18:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru