|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
13.12.2015, 14:22 | #1 |
Пользователь
Регистрация: 13.12.2015
Сообщений: 12
|
Как правильно сохранять шестнадцатеричный код?
Здравствуйте! Очень прошу помощи!
Я открываю в моей программе картинку и получаю ее 16-ый код в текстовом поле. Подскажите пожалуйста как правильно сохранить 16-ый код из этого поля, чтобы на выходе получилась та самая картинка. У меня файл сохраняется, но не открывается, пишет неверный формат файла. Вот как я сохраняю: Код:
Заранее огромное спасибо за помощь! Последний раз редактировалось Stilet; 13.12.2015 в 14:26. |
13.12.2015, 14:31 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Хм... Ты не конвертируешь назад в байты. BMP же не текстовый формат. С потолка могу предложить такое:
Код:
I'm learning to live...
|
13.12.2015, 15:36 | #3 | |
Пользователь
Регистрация: 13.12.2015
Сообщений: 12
|
Цитата:
В общем вот как я сделал: Код:
|
|
13.12.2015, 18:17 | #4 |
Подтвердите свой е-майл
Регистрация: 12.11.2014
Сообщений: 470
|
Шестнадцатричными бывают цифры, а не числа, а бинарный файл состоит из чисел. Ну да, на экране цифрами записаны числа. Но на самом деле это лишь текстовая запись чисел, а в файле они должны быть как есть. Сами числа нельзя вывести ни в окно, ни на печать, можно только преобразовать их в текст и отрисовать этот текст, либо перевести числа в положение стрелок, или точек линии графика, размеры столбиков/пузырьков/секторов и отрисовать уже это. Но у Вас не график, а цифры, значит только перевод в текст. При сохранении неизбежен обратный перевод. И редактировать с клавы можно только текст, но не числа. Вот представь себе: ты общаешься с иностранцем, ни ты, ни он не знаете языков друг друга, при разговоре присутствует переводчик, который переводит тебе реплики иностранца. Эйси. Но теперь ты спрашиваешь, есть ли решение лучше, чем переводить и твои реплики на иностранный. Хуже есть, но иностранец не поймёт. А лучше то откуда возьмётся?
|
13.12.2015, 18:22 | #5 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
13.12.2015, 18:26 | #6 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
15 - это число или цифра? Цитата:
I'm learning to live...
|
||
13.12.2015, 18:45 | #7 |
Пользователь
Регистрация: 13.12.2015
Сообщений: 12
|
Stilet, я пробовал брать меньше, но прога крашится с указанием на sym, поэтому при записи я указываю размер byte, думаю размер переменной sym в таком случае практически не влияет (могу ошибаться)
taras-proger, если ты плохо знаешь иностранный язык и захочешь что-то объяснить иностранцу, ты будешь говорить "вокруг да около". Иностранец может понять такого человека, но это займет энное время и загрузит человека. Знающий же сможет быстро и просто человеку рассказать. Я отношу себя к плохознающим, поэтому и спрашиваю: вдруг тут есть что-то получше. |
13.12.2015, 19:09 | #8 | ||
Подтвердите свой е-майл
Регистрация: 12.11.2014
Сообщений: 470
|
Это запись числа. А символ "1" - это цифра. Также и символ "D" - цифра. Совпадение глифа с глифом буквы сути не меняет. Число может быть записано одной цифрой, но оно - не цифра. 15 десятичное = F шестнадцатеричное = 1111 двоичное, = 120 троичное. Обратите внимание: записи и основания разные, а число одно и то же, оно от системы счисления не зависит и может быть записано хоть как 111111111111111 унарное. Или 3FD6 шестнадцатеричное. Это не только 3FD6, но и 16342 десятичное, и 11111111010110 двоичное, и 211102021 троичное. Опять число одно, а основания разные. Так что по чуши здесь ты специалист. А уж цифра 15 - это вообще шедевр. Цифры не могут быть двузначные, так как они сами знаки.
Цитата:
Цитата:
Последний раз редактировалось Stilet; 13.12.2015 в 19:30. |
||
13.12.2015, 19:15 | #9 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
13.12.2015, 19:16 | #10 |
Подтвердите свой е-майл
Регистрация: 12.11.2014
Сообщений: 470
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Определите и запишите в протокол шестнадцатеричный объектный код для следующих директив резервирования памяти | nelo_001 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 6 | 28.06.2014 00:30 |
Как правильно применить код? | artemavd | Общие вопросы Delphi | 5 | 05.06.2012 22:15 |
Как правильно сохранять имена файлов. | Jl6owa | Общие вопросы Delphi | 4 | 19.03.2012 01:48 |
Делфи. как правильно вставить код в код? | Кушманский | Помощь студентам | 13 | 18.03.2012 20:06 |
Как правильно оформить код? | NiKiToZZ- | Помощь студентам | 5 | 28.12.2010 12:26 |