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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массивы, вычисление функции, числовые последовательности http://www.cyberforum.ru/cpp-beginners/thread197983.html
Здравствуйте! Я еще с Паскалем не разобрался, а тут С++. Помогите составить программы к задачам, пожалуйста. Задача № 1. Вычислить значение функции y= . При вычислении значения функции оказывается необходимым вычислять несколько сумм (произведений). Вычисление некоторых сумм (произведений) может потребовать организации вложенных циклов. Задача № 2. Даны три числовые...
C++ Сложение объектов класса Time Здраствуйте, такая вот задача. надо в классе сложить два переменных. я по пробывал вот так но это ошибка. по смотрите и откаректирвуйте пожалуйста. #include <iostream> using namespace std; class Time { http://www.cyberforum.ru/cpp-beginners/thread197982.html
C++ Даны натуральные числа от 20 до 50.Напечатать те из них, которые делятся на 3,но не делятся на 5.
1)Даны натуральные числа от 20 до 50.Напечатать те из них, которые делятся на 3,но не делятся на 5. 2)2 двухзначных числа,записанных одно за другим,образуют четырехзначное число,которое делится на их произведение.Найти эти числа. 3)Вычеслить среднее арифмитическое элементов,расположенных в вещественном массиве до первого и после последнего нулевых значений. Поменять местами первый и...
C++ Определить колличество совершенных чисел в массиве
1)Задан массив целых положительных чисел Х.Сформировать массив Y, куда записать номера элементов массива X, являющихся простыми числами.Определить колличество совершенных чисел в массиве. 2)Вычеслить среднее арифмитическое элементов,расположенных в вещественном массиве до первого и после последнего нулевых значений. Поменять местами первый и максимальный элементы, последний и минимальный...
C++ Задание с одномерными массивами http://www.cyberforum.ru/cpp-beginners/thread197970.html
Здравствуйте. Помогите, пожалуйста. Нужно ответить на дополнительный вопрос для защиты лабы. По написанной программе надо найти точку, лежащую на внутреннем радиусе Было задание :Составить программу по обработке одномерного массива согласно условию: В одномерном массиве с четным количеством элементов (2N) находятся координаты N точек плоскости. Они располагаются в порядке...
C++ реализация класса! см. дальше нужна помощь) подробнее

Показать сообщение отдельно
Tramtararam
1 / 1 / 0
Регистрация: 26.11.2010
Сообщений: 21

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

26.11.2010, 14:19. Просмотров 293. Ответов 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 БИТА). И записывать каждый в отдельный файл.

Схематично это выглядет так...
Миниатюры
Битовые оперции  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru