0 / 0 / 0
Регистрация: 24.04.2014
Сообщений: 6
|
|
1 | |
Сформировать в двоичном файле последовательность из N байтов24.04.2014, 18:32. Показов 2149. Ответов 21
Метки нет (Все метки)
Сформировать в двоичном файле последовательность из N байтов следующего вида:
00000001 00000010 00000100 ... после 10000000 цикл замыкается. Помогите, пожалуйста. Понятия не имею, как это делать.
0
|
24.04.2014, 18:32 | |
Ответы с готовыми решениями:
21
Перестановка байтов в двоичном файле Поиск и замена указанной последовательности байтов на другую последовательность в файле или группе файлов Последовательность байтов Поиск в двоичном файле |
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
|
||||||
24.04.2014, 18:46 | 2 | |||||
Код
00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000
0
|
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
|
|
24.04.2014, 19:02 | 4 |
я вывел последовательность из N байтов (8 байт), по 8 бит в каждом. Причем тут тип переменной? Когда вы запишете в бинарный файл число 100 в двоичной (или 4 в шестнадцатиричной) для него это будет один байт - 00000100 в двоичной или 04 в шестнадцатиричной. Просто показал один из примеров вывода, а как из засунуть в бинарный файл это другой разговор. По поводу побитового сдвига тоже самое могу сказать - сдвигать можно и int.
0
|
0 / 0 / 0
Регистрация: 24.04.2014
Сообщений: 6
|
|
24.04.2014, 19:16 [ТС] | 6 |
Поискал, всё равно не понял.
Всё же буду рад, если кто-то сделает или же подробно расскажет мне.
0
|
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
|
|
24.04.2014, 19:18 | 7 |
Спасибо, но я не курю. Зачем мне умножать мой int? Я показал вывод, он соответствует требованиям. На выходе имеем 8 байт (по 8 бит) в соответствии с условием.
0
|
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
|
||||||
24.04.2014, 19:29 | 9 | |||||
Надо не искать, а пробовать что-то делать, потом вставлять сюда код и спрашивать почему не работает.
то есть Код
00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000
0
|
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
|
|
24.04.2014, 20:25 | 13 |
Код
00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000 А я и не говорил что там было готовое решение, я просто показал как вывести числа от 00000000 до 00000001. Хотелось чтобы человек сам подумал хоть чуть-чуть...
0
|
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
|
|
24.04.2014, 21:29 | 15 |
Я писал не про это, а про первое мое сообщение. А это не принцип, это я уже готовый код выложил, который в соответствии с заданием создает файл и записывает в него 8 байт от 00000001 до 10000000. И прекрасно работает с int.
Надо наверное заканчивать это, соглашусь с тем что я ошибся, приношу извинения за флуд...
0
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,523
|
|
24.04.2014, 21:51 | 16 |
работает благодаря fputc()
http://cpp.com.ru/shildt_spr_po_c/13/fputc.html такие неявные преобразования, могут привести к серьезным ошибкам например записывать будешь 255 а прочтешь -1 а зачем там #include <iostream>??? для system("pause");? тогда зачем #include <windows.h>??? принцип "Бритва Оккама " -"не плодите сущности, без необходимости"
0
|
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
|
|
24.04.2014, 22:07 | 17 |
<iostream> не включает никаких system() как я понял. Во-всяком случае у меня error: system() not declared с ним. <windows.h> да, для system(). А <iostream> хз, видимо остался от какого то такого же примера...
0
|
Заблокирован
|
||||||
25.04.2014, 00:07 | 18 | |||||
Сообщение было отмечено Oath24binder как решение
Решение
Формируем long long, записываем в бинарник, считываем, смотрим long long как шестнадцатиричный, видим, что все байты оформлены по требованию.
1
|
0 / 0 / 0
Регистрация: 24.04.2014
Сообщений: 6
|
|
01.05.2014, 22:22 [ТС] | 20 |
Вообще не похоже на то, что я просил.
Либо я чего-то не понимаю.
0
|
01.05.2014, 22:22 | |
01.05.2014, 22:22 | |
Помогаю со студенческими работами здесь
20
Распределение памяти в двоичном файле Просуммировать последовательность байтов в цикле Последовательность байтов, возвращаемых InternetReadFile Изменение произвольной структуры в двоичном файле Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |