|
0 / 0 / 0
Регистрация: 28.11.2013
Сообщений: 26
|
||||||
ASCII код и Хэш код11.09.2015, 17:42. Показов 2772. Ответов 6
Метки нет (Все метки)
Вложение 572662Добрый день, в теме диплома получил задание на составление программы для расчета хэш кода, вроде бы все хорошо, товарищ с форума так же помог с кодом, но все оказалось не так сладко, так как в расчете слово разбивается согласно ASCII коду, таблица которую использует преподаватель отлична от той, которая является правильной и используется в программе. Я в принципе нашел закономерность и написал небольшой алгоритм чтобы они совпали, но беда в том, что в конечном расчете программа все равно использует то, что не нужно, просьба помочь.
Так же прикрепляю таблицы кодов.(Оригинал - та что используется, актуальная - та что на учебе)
0
|
||||||
| 11.09.2015, 17:42 | |
|
Ответы с готовыми решениями:
6
Как использовать charsToTrim с ASCII кодом? или как удалить множество символов из строки используя код ASCII
Код ASCII |
|
|
||||||
| 11.09.2015, 18:11 | ||||||
Сообщение было отмечено Fresta как решение
Решение
Fresta,
Во-первых, разве вы не можете спросить у препода, какую кодировку он использует? Или найти ее самостоятельно в интернете? Во-вторых, какая разница какая кодировка у препода? Для реальных программ это не имеет никакого значения. Тем более для рассчета хеш-функции. В-третьих, ваш препод (любитель ДОСа) использует кодировку CP866. В-четвертых:
0
|
||||||
|
0 / 0 / 0
Регистрация: 28.11.2013
Сообщений: 26
|
|
| 11.09.2015, 19:41 [ТС] | |
|
Спасибо большое, препод в принципе не программист, мы писали все просто в тетради, эта тема была по аутентификации, про кодировку ASCII я в принципе впервые слышу)
Добавлено через 15 минут Storm23, ещё такой вопрос, в расчете, М+Н значение может получится, которое содержит больше 8 бит, можно ли как то сделать чтобы и программа считала больше 8, потому что она считает только 8
0
|
|
|
|
||||||||
| 11.09.2015, 19:53 | ||||||||
0
|
||||||||
|
0 / 0 / 0
Регистрация: 28.11.2013
Сообщений: 26
|
|
| 11.09.2015, 20:52 [ТС] | |
|
Можете подсобить немного и в этом, если h сделать int, это влекет изменения половины кода, и что то это у меня не выходит, постоянно есть где то ошибка
Добавлено через 15 минут Просто получается так, что в расчете тетради, получается число(1000 11101)(285), но в программе получается 0000 1101 (29) и все идет не так
0
|
|
|
|
|||||||
| 11.09.2015, 21:00 | |||||||
Иначе - гадание на кофейной гуще. Хеш должен быть ограниченным, иначе он будет постоянно расти и выйдет за пределы int.
0
|
|||||||
|
0 / 0 / 0
Регистрация: 28.11.2013
Сообщений: 26
|
||||||
| 12.09.2015, 01:04 [ТС] | ||||||
|
Ссылки нет) все в тетради
Добавлено через 1 минуту все, твоя конечная версия насчитала все как надо, спасибо большое) Добавлено через 1 час 5 минут Подскажи пожалуйста, как можно перенести значение str в последнюю часть кода:
Добавлено через 2 часа 29 минут И скажите пожалуйста, как сделать так, чтобы в ответе писалось H1, H2, H3, то есть чтобы был порядковый номер , с помощью цикла и Console.WriteLine("H{1}: {0}", ToBin(h), i++); но он все равно все присваивает 1.
0
|
||||||
| 12.09.2015, 01:04 | |
|
Помогаю со студенческими работами здесь
7
Как перевести ASCII код символа в двоичный вид? Считывание из файла: в результате вместо единицы выводится ее ASCII код ASCII-код в 16-ном виде и скан-код с клавы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|