|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
25.06.2016, 12:02 | #11 | |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
Цитата:
Никакой формулы для пересчёта нет, число прямо так и хранится в 64 битах. Бит 63 - это знак (0 = плюс, 1 = минус). Биты 62...52 - это экспонента. Биты 51...0 - это мантисса. Ничо никуда пересчитывать не надо, надо только прочитать кусок памяти в переменную нужного типа. Чо непонятного? А ты пытаешься налить литр водки в поллитровый пузырь. Зачем? Я ж тебе и пример написал. Так какого ж хрена?! Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
|
25.06.2016, 12:13 | #12 | ||
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Цитата:
т.е. из половинки double хочешь собрать его целиком. Одно double состоит из 8 байтов
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
||
25.06.2016, 16:06 | #13 |
мальчик-помогай =)
Форумчанин
Регистрация: 16.09.2010
Сообщений: 522
|
Да что вы тут развели демагогию? О_О
ТС, ты пойми, что там особо нет никакой магии: указатели вполне можно читать в Integer, DWORD, Cardinal (последние надёжнее, хотя я пока не встречал адреса больше далее 2Гб в 32-битных играх), всё остальное нужно читать в отдельные переменные подходящего типа и всё Есть, конечно, случаи требующие ручного преобразования (строки, например т. к. Делфийские строки отличаются от общепринятых, Сишных), но тут тупо попробуй считать данные в Single и уже его вывести через FloatToStr P. S. поищи готовые решения, типа MScan-a |
27.06.2016, 00:22 | #14 |
Регистрация: 30.08.2009
Сообщений: 7
|
Спасибо. Теперь буду знать.
Цитата: 4 byte: 2405181686 в памяти или файле это - F6285C8F Цитата: double: 2774,88 там же это - F6285C8FC2ADA540. т.е. из половинки double хочешь собрать его целиком. Одно double состоит из 8 байт ( т.к. ответ разжевали и мне в мозг положили , и он даже до меня дошол!!!!!) Всем спасибо! Тему можно закрывать. Последний раз редактировалось doneto; 27.06.2016 в 00:38. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вопрос от новичка по 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 |