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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Что выведет программа при выполнении ? http://www.cyberforum.ru/cpp-beginners/thread686099.html
Что будет выведено на экран при выполнении следующей программы при n = 389, m = 567 ? class Data{ protected: int m,n; public: Data(int m, int n){ this->m = m; this->n = n; } void print(){ if (n>m) cout << n; else cout << m;
C++ Даны 2 положительных целых числа, 3-х разрядных.Большее из чисел уменьшить на сумму цифр меньшего Помогите с задачей плс! Даны 2 положительных целых числа, 3-х разрядных.Большее из чисел уменьшить на сумму цифр меньшего. http://www.cyberforum.ru/cpp-beginners/thread686094.html
C++ Двойная загрузка файла
Помогите понять, в чем тут дело. Код пишу в среде QT Creator под OS X, компилятор - CLang. При компиляции такого кода, появляется ошибка ":-1: ошибка: 1 duplicate symbol for architecture x86_64". Имеется файл w.h #ifndef W_H #define W_H namespace n { int a; } #endif
Записать в другой файл первые n слов этого файла, где п задается с клавиатуры C++
Всем привет)) Помогите, пожалуйста, написать программу на С++. Учусь на первом курсе, и с С\С++ первый год имею дело... Вот условие: Открьпъ файл, имя которого задается с клавиатуры. Записать в другой файл первые n слов этого файла, где п задается с клавиатуры (проверьте, что n находится, в допустимых пределах). Вывести полученный файл на экран. Заранее благодарен.. Вот, что я смог...
C++ Подсчитать количество предложений, содержащие нечетное количество слов http://www.cyberforum.ru/cpp-beginners/thread686067.html
Составить программу, которая подсчитывает количество предложений, содержащие нечетное количество слов! Вот подпрограммы: Количество предложений: #include <iostream> using namespace std;
C++ Записать в другой файл первые n слов исходного файла Всем привет)) Помогите, пожалуйста, написать программу на С++. Учусь на первом курсе, и с С\С++ первый год имею дело... Вот условие: Открьпъ файл, имя которого задается с клавиатуры. Записать в другой файл первые n слов этого файла, где п задается с клавиатуры (проверьте, что n находится, в допустимых пределах). Вывести полученный файл на экран. Заранее благодарен.. Вот, что я смог... подробнее

Показать сообщение отдельно
Agent Smith
40 / 40 / 9
Регистрация: 24.11.2012
Сообщений: 200
09.12.2012, 14:47     Битовые поля
битовое поле-это типа тип данных такой. оно позволяет оперировать отдельными битами в памяти с помощью побитовых операций. вот например смотри как можно двоичный код числа вывести с помощью битового поля и объединения(union)
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
typedef struct bit_pole//объявляем новый тип данных типа структура, в которой объявлены 8 битовых полей 
    {                             //по 1 биту каждое
    unsigned a1:1;
    unsigned a2:1;
    unsigned a3:1;
    unsigned a4:1;
    unsigned a5:1;
    unsigned a6:1;
    unsigned a7:1;
    unsigned a8:1;
    };
    
typedef union dvoich// объявляем объединение 1-байтового числа и структуры с бит. полями.
   {                          //теперь можно записав в переменную "с" какое-нибудь число, вывести его     
    char c;                 //побитовое представление в памяти(двоичный код)
    struct bit_pole;
   };
int main()
 {
  union dvoich ch;// объявляем переменную типа объединение
  ch.c=5;// присваиваем полю "с" объединения значение 5
  printf("ch.c=%d\n",ch.c);// выводим поле "с". будет выведено "ch.c=5"
  printf("dvoichniy kod chisla %d raven %d%d%d%d%d%d%d%d",ch.c,ch.a8,ch.a7,ch.a6,ch.a5,ch.a4,ch.a3,ch.a2,ch.a1);// выводим битовые поля с конца, что связано с архитектурой intel-овских процессоров(число записывается задом наперед). будет выведено "00000101"
  getch();
  return 0;
 }
 
Текущее время: 13:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru