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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Tramtararam
1 / 1 / 0
Регистрация: 26.11.2010
Сообщений: 21
#1

Битовые оперции - C++

26.11.2010, 14:19. Просмотров 295. Ответов 0
Метки нет (Все метки)

Есть код:

#include "stdafx.h"
#include <conio.h>
#include <iostream>
#include <bitset>
#include <fstream>
using namespace std;

int main()
{
_wsetlocale( LC_ALL, L"Russian_Russia.ACP" );

char buffer[512];
char f0[156];
register int i;

ifstream in ("test.txt", ios::in | ios::binary);
if(!in) {
cout << "Не удаётся открыть файл.\n";
return 1;
}


ofstream out ("test2.txt", ios::out | ios::binary);
if(!out) {
cout << "Не удатся открыть файл.\n";
return 1;
}

do {
in.read(buffer, sizeof(buffer));

for(i=0; i<3; i++)
{
memcpy(f0, buffer + 8 + 12*(i+1) + 156*i, 156);
out.write(f0, 156);
}
} while(!in.eof());

in.close();
out.close();

return 0;
}

В проге происходит разбиение файла на три части по 156 БАЙТ.

Необходимо эти три части разбить на 8 частей, с учетом того, что каждый из них по 19.5 байт. Необходимо производить побитовый сдвиг на пол БАЙТА (4 БИТА). И записывать каждый в отдельный файл.

Схематично это выглядет так...
Миниатюры
Битовые оперции  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.11.2010, 14:19
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Битовые оперции (C++):

Битовые операции, битовые поля. - C++
Здравствуйте! Еслть 4 диапазона чисел: 0-100, 0-100, 0-6000, 0-3. Сделать в виде битовых операций. Записать в unsigned int. Использовать...

Битовые операции - C++
Доброго времени суток! Есть задача: Даны два целых без знаковых числа. Остатки от деления их на 16 заносятся соответственно в 4 младших и...

Битовые поля - C++
Подскажмте пожалуйста новичку, что такое битовые поля.Уже перечитываю раз 11ый, а никак понять не могу. Скажите пожалуйста популярным...

Битовые операции - C++
Ребят, помогите кто чем может. Дана строка unsigned char. Необходимо через каждых 4 бита вставить 1, при этом ничего не затерев. ...

Битовые операции - C++
#include&lt;iostream&gt; #include&lt;climits&gt; int main() { unsigned int a = UINT_MAX; unsigned short b = USHRT_MAX; std::cout &lt;&lt;...

Битовые операции - C++
Помогите, пожалуйста, написать код на C++! Дана последовательность из 8 байт: unsigned char n =...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.11.2010, 14:19
Привет! Вот еще темы с ответами:

С++ битовые поля - C++
Написал код в котором используется характеристический вектор, все компилиться и вроде бы все замечательно, но мне нужен 20битный тип, а не...

Битовые поля - C++
Добрый вечер! Помогите, пожалуйста, найти ошибку в программе. Компиляцию проходит безошибочно, но данных не выдает при запуске. ...

битовые операции - C++
при zt=13653, yt=0, xt=9949 for (k = 0; k&lt;16; ++k) { d = zt &gt;&gt; 15; std::cout &lt;&lt; d&lt;&lt; &quot;\t&quot;; t =...

Битовые поля - C++
В приложении 1 есть пример использования битовых полей. В выделенной строке структуре присваивается бит, полученный из функции. (Кстати,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru