![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 17.03.2011
Сообщений: 12
|
![]()
Здрасьте всем. Не баньте)
Интересует как конвертировать real число в 6 байт. Ну, типа как в WinHEX-е есть data interpreter. Вот хочу такой же своими руками, заминка случилась при конверте. Вроде бы правильно конвертирует огромные числа(задом наперед правда байты получаются), а с малыми пропускает нули ![]() 345 должно быть 89 00 00 00 80 2C, моя функция пишет: 89 2C80 00 89 (если реверсировать то 89 00 802C, остальные нули где?) Вообщем, может есть какая нибудь функция по конверту real? Только чтоб 6 байт, типа старый real. Заранее благодарю. зы И как сделать, чтобы байты НЕ задом наперед были? зы И тут один байт (первый) лишний всегда. Он повторяет последний при сообщении, это да, фигня)) Код:
|
![]() |
![]() |
![]() |
#2 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,899
|
![]()
Читайте побайтно в массив в цикле с обратным отсчётом. Потом и преобразуйте в Real48. Куда пропадают нули не могу сказать... у меня, думаю, не пропали бы (особенно если отладкой пройтись)... надо смотреть по месту, так сказать
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 26.07.2009
Сообщений: 489
|
![]() Код:
Если в глубине души вы программист, то, следуя своим наклонностям, вы захотите написать кусок кода.
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 17.03.2011
Сообщений: 12
|
![]()
chertovich,
так это double получается) Код:
phomm, насчет нулей, при конверте числа в string, он не учитывает того, что мне хочется чтоб вместо одного нуля было два, как в winhex-e. Вот и нулей ровно в два раза меньше. Спасибо короче всем) Во! Идеальный вариант: Код:
Последний раз редактировалось bizkitlimp; 08.01.2012 в 23:30. |
![]() |
![]() |
![]() |
#5 | |
Новичок
Джуниор
Регистрация: 04.12.2012
Сообщений: 1
|
![]() Цитата:
вместо Код:
Код:
|
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Найти байт максимальным количестов единиц и байт с максмальным количеством нулей и разность (ассемблер) | Beren42 | Помощь студентам | 0 | 15.12.2010 20:32 |
Конверт из 1С в Delphi | Глупышка | Помощь студентам | 1 | 08.10.2007 15:07 |
как перевести из integer в real(и обратно), и из real в string(и обратно) | Ga-sergey | Общие вопросы Delphi | 2 | 08.06.2007 21:13 |
Преобразование числа real к машинному виду | Roman999 | Общие вопросы Delphi | 3 | 01.05.2007 22:36 |