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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Двумерный массив. Перемещение строк местами. http://www.cyberforum.ru/cpp-beginners/thread187627.html
Помогите разобраться пожалуйста, что не так? Задание выглядит так Составить программу, которая получает матрицу В размером m *n и два числа i<m и j<m. Если матрица в каждой четной строке имеет положительную сумму элементов, то программа формирует новую матрицу, меняя местами элементы строки с номером i на элементы строки с номером j исходной матрицы В #include <iostream> using...
C++ Помогите пожалоста как найти два максимальних елемента в массиве с помощью асемблеровских вставок!!!!!! http://www.cyberforum.ru/cpp-beginners/thread187625.html
C++ Определение максимального из трёх целых чисел
error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию Вот такая ошибка вылазяет при компиляции в VS 2010 пример списан из книжки Почему ошибка ? (Пс попробовал в DEV-C++ старый 2005 года вроде IDE там компилируется нормально) // Main.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include...
ввести массив C++
здравствуйте! Чтото я совсем запутался) Это очень глупо, но помогите мне плиз ввести двумерный динамический массив с N(задаёт пользователь) размерностью.
C++ Как можно упростить программу?(или подкорректировать) http://www.cyberforum.ru/cpp-beginners/thread187605.html
(ссылка на задание) Вот мое решение : Код: #include <stdio.h> #include <conio.h> #include <iostream.h> #include <iomanip.h>
C++ Определить результаты спортсменов, занявших первое и второе места 3. В двух массивах записаны результаты 20 игр двух футбольных команд (если игра окончилась выигрышем данной команды, то записано число 2, проигрышем— 0, если игра окончилась вничью— 1). Организовать заполнение массивов с клавиатуры и проверку корректности ввода значений. На основе имеющихся данных определить: а) суммарное количество баллов, которое заработала каждая команда: б) количество... подробнее

Показать сообщение отдельно
Usefur
0 / 0 / 0
Регистрация: 15.09.2010
Сообщений: 74
07.11.2010, 19:54  [ТС]     Битовые поля
Омг, спасибо..но зачем так сложно. Попроще, чтото например этого:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<stdio.h> /* mask_stru */
int main(void)
{unsigned int i=18;
 unsigned char c;
struct
  {unsigned mask: 2;}s;
   s.mask=02;
 printf("\n");
 i<<=8; i+=17;
 c=i;
 printf("i<<=8+17= %x  i1=%d  i2=%d\n", i, c, i>>8);
 printf("   Ввiмкнення 2-го розряду: %d  %d\n", c  |    s.mask, i>>8  |    s.mask);
 printf("    Вимкнення 2-го розряду: %d  %d\n", c & ~s.mask, i>>8 & ~s.mask);
 printf("Перемикання 2-го розряду: %d  %d\n", c ^    s.mask, i>>8 ^    s.mask);
 getch();
return(0);
}
Но тут много лишнего...


По принципу, но как записать полную программу?
C
1
2
3
4
5
unsigned char chg(unsigned char x) {
x |= (1 << 3);
x ^= (1 << 7);
return x;
}
Добавлено через 1 минуту
Тоесть результат примерно:

Включение 3-го розряда: 19 18
Переключение 7-го розряда: 19 16
 
Текущее время: 03:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru