Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.70/30: Рейтинг темы: голосов - 30, средняя оценка - 4.70
revanatar
0 / 0 / 0
Регистрация: 28.08.2011
Сообщений: 35
1

Битовое представление

30.10.2011, 19:19. Просмотров 5506. Ответов 28
Метки нет (Все метки)

Как можно получить любой файл в виде массива бит (именно бит, не байт) чтобы произвести непосредственно над каждым битом действие, и из выходной последовательности бит получить файл (не список бит в текстовом файле, а именно файл из этих бит).
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.10.2011, 19:19
Ответы с готовыми решениями:

Битовое представление
Здравствуйте! Напишите пример функции, которая принимает целое число и выводит его битовое...

Битовое представление каждого байта
Вывести битовое представление каждого байта в интовой переменной. Прошу объясните как это...

Битовое представление int const
Допустим int const i = -128. Но как узнать битовый вид перед тем как искать количество совпадающих...

Битовое представление вещественного числа, ошибка в коде
#include <iostream> using namespace std; void binary (double x); //функция вывода...

Вывести битовое представление целого числа со знаком
как можно упростить данный код и исправить ошибки? signed int b; signed int c; signed int d;...

28
taras atavin
4199 / 1776 / 211
Регистрация: 24.11.2009
Сообщений: 27,563
31.10.2011, 17:21 21
Цитата Сообщение от revanatar Посмотреть сообщение
биты из предидущей восьмерки чтобы складывать
Биты, как и вообще цифры, не складываются. Складываются только числа, матрицы и вектора.
0
revanatar
0 / 0 / 0
Регистрация: 28.08.2011
Сообщений: 35
31.10.2011, 19:53  [ТС] 22
Ну неужели я не могу представить true как 1 а faulce как 0, и складывать по модулю 2?

Добавлено через 12 минут
И если уж говорить про биты, так в джаве например можно создать массив типа boolean.
Да и не в том дело, хотелось бы увидеть хоть один рабочий пример как разбирается файл побайтово и как собирается обратно.
0
revanatar
0 / 0 / 0
Регистрация: 28.08.2011
Сообщений: 35
04.11.2011, 20:02  [ТС] 23
Вот пример с сишными функциями, не могу понять почему в последнем цикле собирает файл неправильно, видимо счетчик неправильно работает. Почему так?
Код
char c;
FILE *in, *out;
in=fopen("D:\\WinRAR.rar", "rb");
out=fopen("D:\\WinRAR1.rar", "wb");
int k=0;
while(!feof(in))
	{fscanf(in,"%c",&c);
	k++;}
for(i=0;i<k;i++)
	{fscanf(in,"%c",&c);
	fprintf(out,"%c",c);}
0
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1309 / 1224 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
04.11.2011, 20:09 24
Как бы файл кончился.
0
04.11.2011, 20:09
revanatar
0 / 0 / 0
Регистрация: 28.08.2011
Сообщений: 35
04.11.2011, 20:13  [ТС] 25
Ну как бы не должен, я же беру i<k
0
castaway
Эксперт С++
4943 / 3049 / 455
Регистрация: 10.11.2010
Сообщений: 11,146
Записей в блоге: 10
Завершенные тесты: 1
04.11.2011, 20:17 26
Ну..., как бы ты его не перемотал.
0
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1309 / 1224 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
04.11.2011, 20:18 27
Как бы ты берёшь после того, как файл кончился.
0
revanatar
0 / 0 / 0
Регистрация: 28.08.2011
Сообщений: 35
04.11.2011, 20:32  [ТС] 28
Да и еще вопрос есть:
у меня вот формула представления выходных бит B[i] = A[i]+B[i-6]+B[i-15], где + это операция xor, т.е. мне надо держать в памяти два байта перед тем с которым работаю, да и его самого, чтобы выполнять эту формулу. Как это можно осуществить? Например если я их буду сохранять как нули и единицы - не знаю как обратно получить байты, если же не хранить а обращатся к уже записанным - то не знаю как к ним обращаться. Или же загонять в массив char?

Добавлено через 1 минуту
как тогда перейти к началу файла?)
0
castaway
Эксперт С++
4943 / 3049 / 455
Регистрация: 10.11.2010
Сообщений: 11,146
Записей в блоге: 10
Завершенные тесты: 1
04.11.2011, 20:37 29
Цитата Сообщение от revanatar Посмотреть сообщение
как тогда перейти к началу файла?)
fseek( fp, 0, SEEK_SET );
1
04.11.2011, 20:37
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.11.2011, 20:37

Функция, зеркально отображающая битовое представление числа
Необходимо написать программу которая зеркально переворачивает битовое представление целого числа,...

Битовое И
Добрый день. Изучаю битовые операции, в частности битовое И. Вот в чём вопрос: 3 &amp; 8 = 0, т.к. ...

Битовое ИЛИ
Есть во многих API такая тема, когда передают в функцию несколько значений в один параметр...


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

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

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