Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.06.2016, 12:02   #11
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
4 байта в доубл
да почему 4-то? double - это 8 байт. ВОСЕМЬ! Не семь, не 3 и не 5, а ВОСЕМЬ!
Никакой формулы для пересчёта нет, число прямо так и хранится в 64 битах.
Бит 63 - это знак (0 = плюс, 1 = минус).
Биты 62...52 - это экспонента.
Биты 51...0 - это мантисса.
Ничо никуда пересчитывать не надо, надо только прочитать кусок памяти в переменную нужного типа.

Чо непонятного? А ты пытаешься налить литр водки в поллитровый пузырь. Зачем?
Я ж тебе и пример написал. Так какого ж хрена?!
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 25.06.2016, 12:13   #12
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
4 byte: 2405181686
в памяти или файле это - F6285C8F
Цитата:
double: 2774,88
там же это - F6285C8FC2ADA540.

т.е. из половинки double хочешь собрать его целиком. Одно double состоит из 8 байтов
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 25.06.2016, 16:06   #13
GreenWizard
мальчик-помогай =)
Форумчанин
 
Регистрация: 16.09.2010
Сообщений: 522
По умолчанию

Да что вы тут развели демагогию? О_О
ТС, ты пойми, что там особо нет никакой магии: указатели вполне можно читать в Integer, DWORD, Cardinal (последние надёжнее, хотя я пока не встречал адреса больше далее 2Гб в 32-битных играх), всё остальное нужно читать в отдельные переменные подходящего типа и всё
Есть, конечно, случаи требующие ручного преобразования (строки, например т. к. Делфийские строки отличаются от общепринятых, Сишных), но тут тупо попробуй считать данные в Single и уже его вывести через FloatToStr

P. S. поищи готовые решения, типа MScan-a
GreenWizard вне форума Ответить с цитированием
Старый 27.06.2016, 00:22   #14
doneto
 
Регистрация: 30.08.2009
Сообщений: 7
Радость

Спасибо. Теперь буду знать.

Цитата:
4 byte: 2405181686
в памяти или файле это - F6285C8F
Цитата:
double: 2774,88
там же это - F6285C8FC2ADA540.

т.е. из половинки double хочешь собрать его целиком. Одно double состоит из 8 байт
( т.к. ответ разжевали и мне в мозг положили , и он даже до меня дошол!!!!!)
Всем спасибо! Тему можно закрывать.

Последний раз редактировалось doneto; 27.06.2016 в 00:38.
doneto вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос от новичка по ReadProcessMemory Drabadan Общие вопросы Delphi 1 21.03.2014 00:56
Вопрос по ReadProcessMemory Alexey_68 Общие вопросы C/C++ 5 28.03.2013 03:33
File -> double [вопрос] Tahoma Visual C++ 5 02.10.2012 19:13
Как вывести long double на экран при использование компилятора Intel w_cproc_p_11.1.065 под Visual Studio FPU128bit Visual C++ 9 13.05.2010 10:49
Вопрос по setiosflags() и double fs444 Общие вопросы C/C++ 1 25.12.2009 11:37