Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.81/21: Рейтинг темы: голосов - 21, средняя оценка - 4.81
3 / 2 / 2
Регистрация: 22.12.2016
Сообщений: 219

8 бит собрать в 1 байт

06.01.2017, 15:01. Показов 4598. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите собрать в один байт 8 знаков что то не получается, в делфи работает в с++ билдере не хочет. В архиве на билдере написанно, там же файлик test.log который с помощью конвертера конвертится и на выходе в файле появляются значения $T1 и тд.
Вот на дельфи рабочий код
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
function BinaryToByte(const s : string):byte;
var i:integer;
 
begin
   result := 0;
   for i:=1 to 8 do begin
     result := result * 2;
     if s[i]='1' then Inc(result);
 
   end;
end;
 
 
procedure TForm1.Button1Click(Sender: TObject);
var s , fname : string;
   i:integer;
  b  : byte;
  ch : char;
  f  : TFileStream;
  f2 : File of byte;
 
begin
 
 if not OpenDialog1.Execute then Exit;
fname:=OpenDialog1.filename;
f:=TFileStream.Create(fname,fmOpenRead);
 
 if not SaveDialog1.Execute then Exit;
AssignFile(f2, SaveDialog1.FileName);
  Rewrite(f2);
 
  s:='';
  for i:=1 to f.Size do begin
    f.ReadBuffer(ch,1);
    if (ch='0') or (ch='1') then begin
      s := s + ch;
      if length(s)=8 then begin
         b := BinaryToByte(s);
         BlockWrite(f2, b, 1);
         s := '';
      end;
    end;
  end;
 CloseFile(f2);
 
 ShowMessage('Готово');
 
end;
впринцепи всё тоже самое но почему то не работает.
Вложения
Тип файла: rar test.rar (613.6 Кб, 4 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.01.2017, 15:01
Ответы с готовыми решениями:

Считать Бит/Байт из файла!
Здравствуйте.Прошу помощи или совета. Необходимо считать некоторый бит файла и байт. (есть файл, некоторого расширения, и я знаю что в...

Закодировать файл. Взять 7 байт. Первый бит каждого байта переместить в 8 байт
Нужно открыть бинарный файл и закодировать следующим образом. Взять 7 байт. Первый бит каждого байта переместить в 8 байт. То есть,...

Представление из бит в байт
Вообще такая беда как представить биты в то что они были сначала,вот так я представляю байт в битах с помощью маски,а как обратно не знаю ...

22
3 / 2 / 2
Регистрация: 22.12.2016
Сообщений: 219
29.01.2017, 11:34  [ТС]
Студворк — интернет-сервис помощи студентам
Столкнулся с проблемой, если данные бинарные то он не ксорить до конца файл теряет данные или обрыв ксора так сказать половина заксорит половину оставит без изменений.
0
3 / 2 / 2
Регистрация: 22.12.2016
Сообщений: 219
29.01.2017, 16:19  [ТС]
Помогите разобратся, в архиве файл заксоренный и результат, также проект билдера 6. Спасибо.
Вложения
Тип файла: rar Result.rar (619.2 Кб, 1 просмотров)
0
3 / 2 / 2
Регистрация: 22.12.2016
Сообщений: 219
30.01.2017, 07:14  [ТС]
Помогите люди добрые, никак не могу понять почему конвертер на C++ тупит, на дельфине он работает, оба проекта в архиве и файлик на ксор там же. Спасибо!
Вложения
Тип файла: rar Project.rar (2.42 Мб, 1 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.01.2017, 07:14

Конвертирование бит в байт
Как можно из бит получить байт к примеру из 11111111 получит 255 есть ли какая нибудь функция?

Массив байт в бит
Есть массив байт. Как быстро считать в бит и вывести в RichEdit?

Ребуса БИТ+БАЙТ=СЛОВО
Помогите до увести до ума задачу по решению ребуса. БИТ+БАЙТ=СЛОВО, должно получиться 9 2,3 7+9 5 3,2 7=10464 ...

Конвертация массива бит в массив байт
Есть ли в Java стандартные функции для конвертации массива бит в массив байт? При этом, что бы можно было менять размерность байтов: 1 байт...

Порядок байт в слове и бит в байте
читал эту требуются пояснения. A B C D - адреса в них число 128 BE A B C D ...


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

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Новые блоги и статьи
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки. Добавлены следующие реквизиты типа Булево: - Буквы; - Цифры; - Символы. Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru