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

Работа с битами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не могу стартануть "Hello" http://www.cyberforum.ru/cpp-beginners/thread309801.html
Здравствуйте. В чем может быть проблема, пишу обычный Привет мир а компилятор ругается на ошибку. #include <iostream> using namespace std; int main() { cout<<"Privet Tipa.\n"; return 0;
C++ Прямая на плоскости задаётся уравнением ax+by+c=0, где a и b одновременно не равны нулю. Народ! Срочно выручайте: Прямая на плоскости задаётся уравнением ax+by+c=0, где a и b одновременно не равны нулю. Будем рассматривать только прямые , для которых коэффициенты a,b,c-целые числа. Пусть f-файл содержащий коэффициенты нескольких прямых(не менее 3-х). Переписать из файла f в файл g коэффициенты тех прямых, которые: а) параллельны первой из прямых, заданной в файле f; б) указаны в... http://www.cyberforum.ru/cpp-beginners/thread309797.html
Линий в opengl'e C++
Написал код который выводит дисплей на экран и на нем одну линию, ошибки не одной , но почему-то не выводится линия =( Вопрос , почему? Вот код: #include "stdafx.h" #include <windows.h> #include <GL/gl.h> #include <GL/glu.h> #include <GL/glut.h> #pragma comment(lib, "opengl32.lib") #pragma comment(lib, "glu32.lib") #pragma comment(lib, "glut32.lib") int _tmain(int argc, _TCHAR* argv)
Найти такую точку заданного на плоскости множества точек, сумма расстояний от которой до остальных минимальна C++
осталась последняя задача по Си, от неё зависит зачёт. Условия такие: найти такую точку заданного на плоскости множества точек, сумма расстояний от которой до остальных минимальна.
C++ Проверьте прогу на ошибки http://www.cyberforum.ru/cpp-beginners/thread309785.html
Задание Создать файл <<tranz>>, который содержит параметры для 15 типов транзисторов, которые имеются на складе. Параметры каждого транзистора являются: название (КТ315Г, КТ814В, КТ302, КТ853А, КТ361А), мощность, максимальный рабочий ток, количество. Данные должны вводиться с клавиатуры. Создать процедуру для возможности просмотра пользователем созданного файла данных. Вывести на экран параметры...
C++ программирование вопросы Программирование С и С++ Здравствуйте товарищи программисты, очень нужна ваша помощь так как завтра экзамен.... а я решила первых три вопроса , а стальных два не могу... может кто то из вас сможет мне помочь? Программирование циклических вычислительных процессов. 1. Может ли переменная х быть параметром (управляющей переменной) в операторе цикла с параметром если в цикле вычисляется... подробнее

Показать сообщение отдельно
mexmet20
1 / 1 / 0
Регистрация: 15.05.2011
Сообщений: 16
03.06.2011, 09:17  [ТС]     Работа с битами
здравствуйте...Я ещё раз хотел спросить эту задачу .тут что у меня не правильного...

задача

Ввести последовательность из 8 символов. Сравнить 5-й и 6-й биты каждого символа. Если они не равны, то сделать их равными младшему биту, иначе - старшему.
Вывести исходную последовательность, ее восьмеричные коды; преобразованную последовательность и ее восьмеричные коды.

мой ответ

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
#include <iostream.h>
 
 
int main()
{
   char mas[8];
   int szOct = sizeof(char)*3;
   int szBin = sizeof(char)*8;
   int bit;
 
   for (int i = 0; i < 8; i++)
   {
      cout << "Enter the symbol: ";
      cin >> mas[i];
   }
   cout << "Source series: ";
   for (int i = 0; i < 8; i++)
   {
      cout << mas[i] << ' ';
   }
   cout << endl << "Octonary view: ";
   for (int i = 0; i < 8; i++)
   {
      for (int j = szOct-1; j >= 0; j--)
         cout << ((mas[i]>>(j*3))&7);
      cout << ' ';
   }
   cout << endl;
   cout << "Converted series: ";
   for (int i = 0; i < 8; i++)
   {
      if (((mas[i]>>5)&1) == ((mas[i]>>6)&1))
      {
         bit = (mas[i]>>(szBin-1))&1;
         mas[i] |= bit << 5;
         mas[i] |= bit << 6;
      }
      else
      {
         bit = mas[i]&1;
         mas[i] |= bit << 5;
         mas[i] |= bit << 6;
      }
      cout << mas[i] << ' ';
   }
   cout << endl << "Octonary view: ";
   for (int i = 0; i < 8; i++)
   {
      for (int j = szOct-1; j >= 0; j--)
         cout << ((mas[i]>>(j*3))&7);
      cout << ' ';
   }
   cout << endl;
   system("pause");
   return 0;
}
преподаватель сказал что я вообще то не правильно написал эту програму...

говорят что здесь надо было делать вот так...

например буква а 142 бит то 001100010 здесь 5-той и 6-той не равны ,то сделать их равными младшему биту, иначе - старшему. это значит 6-той бит тут 1 5-той бит 0 то они будут 00 .и если 5-той 1 6-той 0 то тогда они равны 11. и ёще например b по биту равна =001000011 тут 5-той и 6-той равны то тогда вместе них надо писать желтую число если смог обяснять как делать не смогли бы подсказать??


я не русский т.е. вообще то плохо знаю руччкий язык... вот так ..спасибо вам..

Добавлено через 1 час 49 минут
up up up up

Добавлено через 16 секунд
+++++++++++++++++++++

Добавлено через 9 часов 51 минуту
++++++++up up up
 
Текущее время: 11:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru