Форум программистов, компьютерный форум, киберфорум
Наши страницы

не получаеться преобразовать 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 *... 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....
C++ Работа с однонаправленным нециклическим списком C++ http://www.cyberforum.ru/cpp-beginners/thread549178.html
Помогите написать программу, обеспечивающую работу однонаправленным нециклическим списком: добавление и удаление элементов в голову, просмотр списка, инверсия списка.
C++ Что такое "Монитор движения" Есть класс Движение, в котором есть поле x координаты. Есть методы расчета S, V, t, a для равномерного и неравномерного движений. Нужно создать производный от него класс "монитор движения". Класс... подробнее

Показать сообщение отдельно
n971030
151 / 98 / 1
Регистрация: 23.01.2010
Сообщений: 1,290

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

15.04.2012, 19:57. Просмотров 850. Ответов 3
Метки (Все метки)

вот код надо написать на с++ но решил на дельфи но он не работает что то как будто проскакивает последний разряд

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
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.