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

Поразрядные операции (Запрограммировать изменение в с++ двухбайтного числа) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подключение файла #include <name.cpp> http://www.cyberforum.ru/cpp-beginners/thread841391.html
Здравствуйте. Скажите, если программа состоит из нескольких файлов, можно-ли подключать cpp - файлы, или подключать можно только хедеры? И если можно, то нужно-ли для таких файлов писать защиту от повторного включения: #ifndef name #define name // code
C++ Заголовоные файлы, поиск Приветствую всех! Перехожу с c# на с++. Суть задачи такова, что в прокете необходимо использовать потоки. Нашел пример.. http://www.cyberforum.ru/qt/thread201372.html В c# все было понятно, все что нужно было включено в .net framework. В примере подключается заголовочный файл #include <QtCore/QThread>. Но где взять QtCore/QThread?? Подскажите какими ресурсами пользоваться, откуда... http://www.cyberforum.ru/cpp-beginners/thread841390.html
C++ Где создавать объекты классов?
Здравствуйте. Подскажите, если есть много классов, объявленных в заголовочных файлах, а определенных в *.cpp - файлах, и для каждого класса создается объект, где эти объекты правильно создавать. Я создаю их там где они оказываются нужны в первый раз. Например: // A.cpp #include "B.cpp" class A { B objB; };
C++ Чтение файла
Добрый день, вопрос, конечно, повторяющийся и от поиска лопата сломалась, но 2 день не могу такое элементарное сделать, а именно: необходимо считать весь файл, и выводить строки по индексу. Как это можно сделать более удобным способом? Спасибо.
C++ Программа которая удаляет из массива все отрицательные элементы http://www.cyberforum.ru/cpp-beginners/thread841354.html
Есть программа которая удаляет из массива все отрицательные элементы. #include<iostream> #include<ctime> void Input_Arr(int *array, int n); void Output_Arr(int *array, int n); using namespace std; int main() { int i,j,n;
C++ Дана матрица А с 2 строками и 10 столбцами, которая содержит данные о движении поезда на отдельных участках Дана матрица А с 2 строками и 10 столбцами, которая содержит данные о движении поезда на отдельных участках дистанции: 1-й элемент каждого столбца представляет скорость, а 2-й — длину соответствующего участка (считать скорость на участке постоянной). Начиная с 1-го столбца, вычислять в цикле отрезки времени, за которые будут пройдены участки, и печатать их нарастающую сумму, прекращая цикл, если... подробнее

Показать сообщение отдельно
stima
430 / 285 / 16
Регистрация: 22.03.2011
Сообщений: 929
Завершенные тесты: 1
18.04.2013, 12:55     Поразрядные операции (Запрограммировать изменение в с++ двухбайтного числа)
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#include <iostream>
 
template <typename T>
inline int is_bit_set(const T& value, size_t pos)
  {
  return (value & (1 << pos)) != 0;
  }
 
template <typename T>
void print_by_bites(const T& value)
  {
  int last = sizeof(T) * 8 - 1;
  for (size_t i = 0; i < last; ++i)
    std::cout << is_bit_set(value, i);
  std::cout << is_bit_set(value, last) << std::endl;
  }
 
struct Byte
  {
  unsigned _0 : 1;
  unsigned _1 : 1;
  unsigned _2 : 1;
  unsigned _3 : 1;
  unsigned _4 : 1;
  unsigned _5 : 1;
  unsigned _6 : 1;
  unsigned _7 : 1;
  };
 
union Short
  {
  Byte first;
  Byte second;
 
  short value;
  };
 
int main()
  {
  std::cout << "first method" << std::endl;
 
  short *word_1 = new short(0);
  
  for (int i = 0; i < sizeof(short) * 8; ++i)
    {
    *word_1 |= (1 << i);
    print_by_bites(*word_1);
    }
 
  for (int i = 0; i < sizeof(short) * 8; ++i)
    {
    *word_1 &= ~(1 << i);
    print_by_bites(*word_1);
    }
  delete word_1;
 
  std::cout << "second method" << std::endl;
  Short *word_2 = new Short;
  memset(word_2, 0, sizeof(Short)); //clrear
 
  /*it's 3*/
  word_2->first._0 = 1;
  word_2->first._1 = 1;
 
  std::cout << "value of word_2: " << word_2->value << std::endl;
  memset(word_2, 0, sizeof(Short)); //clrear
 
  /*it's 8*/
  word_2->first._3 = 1;
  std::cout << "value of word_2: " << word_2->value << std::endl;
 
  delete word_2;
 
  std::cin.get();
  return 0;
  }
 
Текущее время: 18:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru