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

Битовые поля - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа по уравнению (или не знаю как) http://www.cyberforum.ru/cpp-beginners/thread174221.html
Нужно написать прогу (или составить код программы в Dev-C++ 4.9.9.2 не знаю как правильно) для табулирования функции: вот она *) Дано начальное- "AV" и конечное- "LV" значение аргумента (тобишь икса по идее), и число шагов "N" и сам шаг по формуле (ну я так понял) H=(B-A)/N. Найти значиние функции в пунктах AV, AV+H, AV+2*H,..., LV. Я предрологаю, что все эти значения по идее должен...
C++ Proxy server Приветствую. Необходимо сделать локальный прокси сервер, который будет заменять файл из интернета на локальный. Например гружу с интернета картинку, а он его на файл с компьютера заменяет. Как такое реализовать? Если есть, то скиньте ссылки на примерные исходники. http://www.cyberforum.ru/cpp-beginners/thread174188.html
C++ Матрица
Господа профессионалы, помогите пожалуйста решить задачу. Дана матрица вещественных чисел. Найти максимальный элемент и наиболее удалённый от него (по значению) элемент матрицы. Поиск осуществлять в квадратном контуре, центром которого является максимум, а длина стороны - три элемента массива.:)
C++ Консольный морской бой
Привет всем. Вот поле: int Matrix; Размещаем корабль на х = 5, y = 5: Matrix = 0; 0 значит на эту координату больше нельзя размещать корабль(координата занята). Подскажите пожалуйста хороший алгоритм для установки значения 0 для всех 8 соседних координат Matrix,Matrix,Matrix,Matrix,Matrix,Matrix,Matrix,Matrix
C++ Решения метода Ньютона http://www.cyberforum.ru/cpp-beginners/thread174159.html
Пожалуйста помогите решить уравнение, в С++. Пожалуйста помогите решить чисельний розвязок нелінійних рівнянь, в С++. Вот пример 3.75+cos(x)+x-sin(3*x) Е=0.001 только через #include<stdio.h> #include<math.h> Зарание спасибо! Оффициальным языком форума является русский язык.
C++ РВП Помогите с программным кодом? Дано натуральное число N. Если оно делится на 4, вывести на экран ответ N=4k(где к-частное); Если остаток от деления на 4 равен 1, тогда N=4k+1, если остаток от деления равен 2, то N=4k+2; если остаток от деления равен 3, то N=4k+3,Например, 12=4*3, 22=4*5+2. Программировать надо в С++ подробнее

Показать сообщение отдельно
besstiaa
94 / 94 / 7
Регистрация: 04.06.2010
Сообщений: 223

Битовые поля - C++

09.10.2010, 16:19. Просмотров 1029. Ответов 3
Метки (Все метки)

Здравствуйте.
Возникла необходимость работы с битовыми полями. Однако не могу понять, почему в нижеприведенном примере биты выводятся/записываются в обратном порядке.
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
#include <iostream>
 
struct TB
{
    unsigned r0:1;
    unsigned r1:1;
    unsigned r2:1;
    unsigned r3:1;
    unsigned r4:1;
    unsigned r5:1;
    unsigned r6:1;
    unsigned r7:1;
    unsigned r8:1;
    unsigned r9:1;
    unsigned r10:1;
    unsigned r11:1;
    unsigned r12:1;
    unsigned r13:1;
    unsigned r14:1;
    unsigned r15:1;
};
 
typedef TB *PTB;
PTB ptb1;
int main()
{
    setlocale (LC_ALL, "Rus");
    _int16 i = 0x2;
    ptb1 = (PTB)&i;
    
    std::cout << "_int16 i = " << i << std::endl;
    std::cout << ptb1->r0 << ptb1->r1 << ptb1->r2 << ptb1->r3 << ptb1->r4 << ptb1->r5 << ptb1->r6 << ptb1->r7 << ptb1->r8 << ptb1->r9 << ptb1->r10 << ptb1->r11 << ptb1->r12 << ptb1->r13 << ptb1->r14 << ptb1->r15;
    std::cout << std::endl;
    
    system ("Pause");
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru