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

не получаеться преобразовать 8 ьит в 1 байт (биты в десятичное число) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создание файла ресурсов http://www.cyberforum.ru/cpp-beginners/thread549234.html
Хотел бы спросить:файл ресурсов можно создать в Visual Studio Express Edition или нужно использовать Professional версию.Если да,то можно ссылку на статью с кратким описанием или если не сложно,сами опишите.(понадобилось при создании меню для программы и таблицы акселераторов)
C++ Массив, который заполняется по правилу Привет всем, помогите решить задачу, вот есть у меня массив, который заполняется по следующему правилу: for( int y=0; y<100; y++ ) { uchar* mas = (uchar*) (image->imageData + y * image->widthStep); for( int x=0; x<100; x++ ) { printf(" mas = %d", mas); } } Заполняется он как двумерный, но в итоге получаем одномерный я правильно поняла? вопрос как обратится к нему как... http://www.cyberforum.ru/cpp-beginners/thread549219.html
C++ Работа со структурой
Прошу помочь с программой. Сам в программировании чуть выше пола. Если можно с комметами. Для определенной пользователем структуры выполнить следующее: • Написать функцию формирования одномерного массива структур, значения полей которых вводятся с клавиатуры. Массив оформить как динамический. • Написать функцию постраничного вывода на экран дисплея содержимого массива структур. • Написать...
C++ Импорт функции
У меня есть библиотека в такой функцией #define THIS_EXPORT __declspec (dllexport) THIS_EXPORT void NET_NetConnect(char* Host,int PortUDP,unsigned int PortTCP,void * WorldData); P.S. Функция находится в классе в разделе public. Я хочу импортировать эту функцию ,НО НИЧЕГО НЕ ВЫХОДИТ!!! =(
C++ Работа с однонаправленным нециклическим списком C++ http://www.cyberforum.ru/cpp-beginners/thread549178.html
Помогите написать программу, обеспечивающую работу однонаправленным нециклическим списком: добавление и удаление элементов в голову, просмотр списка, инверсия списка.
C++ Что такое "Монитор движения" Есть класс Движение, в котором есть поле x координаты. Есть методы расчета S, V, t, a для равномерного и неравномерного движений. Нужно создать производный от него класс "монитор движения". Класс должен позволять рассчитывать параметры движения объекта в пределах некоторого временного интервала, отображать их в виде таблицы, упорядоченной по времени, и строить график движения объекта. Как... подробнее

Показать сообщение отдельно
n971030
 Аватар для n971030
163 / 95 / 1
Регистрация: 23.01.2010
Сообщений: 1,171
15.04.2012, 19:57     не получаеться преобразовать 8 ьит в 1 байт (биты в десятичное число)
вот код надо написать на с++ но решил на дельфи но он не работает что то как будто проскакивает последний разряд

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
const
  _SIZE = 8;
var
 m: array [0.. _SIZE - 1] of byte; 
 
procedure TForm1.Button2Click(Sender: TObject);
var
  i, r2, r3, f, n, bit: Integer;
  Result: Extended;
begin
 f:=0;
  for i:=0 to 7 do
  begin
   bit:=m[i];
   Result:=Power(bit*2, i); //bitx2^i (1*2^i)
   n:=round(Result);
   f:= f + n;
  end;
  Form1.Edit3.Text:=FloatToStr(f);
end;
некоторое описание: значит в массиве где число ячек всего 8 (начиная с 0 - 7) мы должны записать биты т.е. например
(0011 0000 = 48дес) но этот гребаный код чета не работает хотя все правильно. помогите че за лажа 3 дня мучиюсь. Проблемма вот в чем, он преобразовывает правильно числа :

00110001 -> 49
00110101 -> 53 и т.д

а числа ниже уже не праильно:

00110000 -> (должно быть: 48) выдает: 49
00101110 -> (Должно быть: 46) выдает: 47
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru