0 / 0 / 0
Регистрация: 21.05.2017
Сообщений: 4
|
|
1 | |
Как считать из файла текст в виде последовательности битов?21.05.2017, 16:04. Просмотров 817. Ответов 5
Метки нет Все метки)
(
Пишу курсовую: реализация алгоритма СRC32. Надо считать текст из файла (в файле текст из слов) так, чтобы получилась последовательность битов (в виде 1001101011010101), что будет контрольной суммой. И реализовать я хочу без использования таблиц подстановок(так вообще можно?).
0
|
|
21.05.2017, 16:04 | |
Считать текст из файла и вывести слова в виде списка Как считать много битов из файла, чтобы не было переполнение стека? Записать дерево Хаффмана в виде последовательности битов Считать текст из файла и вывести на экран только предложения, состоящие из заданного количества слов (в виде функции) |
|
1932 / 1761 / 822
Регистрация: 23.01.2014
Сообщений: 6,205
|
|
21.05.2017, 17:19 | 2 |
Вы совсем неправильно поняли задание
![]() 1. Все данные и так хранятся в битах. А точнее в байтах ( =8 бит). ОС не позволит Вам считывать файлы по 1 биту, также как и записать в файл 1 бит нельзя, минимум байт. 2. CRC32 это не просто вот так взять считать файл и вывести его в виде ноликов и единичек)
0
|
0 / 0 / 0
Регистрация: 21.05.2017
Сообщений: 4
|
|
21.05.2017, 20:05 [ТС] | 3 |
а как тогда правильно? каким образом я должен получить эту контрольную сумму?
0
|
1932 / 1761 / 822
Регистрация: 23.01.2014
Сообщений: 6,205
|
|
21.05.2017, 20:20 | 4 |
Прочитать файл как массив байт. Далее пройтись по ним алгоритмом и вычислить контрольную сумму
![]() Я пользуюсь этим алгоритмом часто, но даже не задумывался о том как он работает, если честно. Просто нашел реализацию на c++ в интернете. Но там с таблицами. Можно почитать описание - https://ru.wikipedia.org/wiki/... 0%BE%D0%B4 Но там по-моему доктором всех наук надо быть что б понять.
0
|
0 / 0 / 0
Регистрация: 21.05.2017
Сообщений: 4
|
|
22.05.2017, 23:38 [ТС] | 5 |
почему контрольная сумма именно 4-байтная?)
0
|
1932 / 1761 / 822
Регистрация: 23.01.2014
Сообщений: 6,205
|
|
23.05.2017, 08:32 | 6 |
Ну потому что алгоритм такой)) Это из его названия вытекает. CRC - Cyclic redundancy check (циклический избыточный код, или контрольная сумма). 32 - количество бит в контрольной сумме (32 бита = 4 байта). Есть CRC8 и CRC16, для одно- и двухбайтной контрольной суммы соответственно.
0
|
23.05.2017, 08:32 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь. CRC16. Считать массив битов из файла Как правильно считать текст из файла? Весь текст, со всеми знаками, пробелами
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |