|
3 / 3 / 0
Регистрация: 15.12.2012
Сообщений: 94
|
||||||
64 bit double to 80 bit05.09.2015, 15:01. Показов 2533. Ответов 28
Метки нет (Все метки)
Есть double переменная надо сделать из неё 80 - битную переменную, в интернете нашёл только этот асмовский код но он не работает.
0
|
||||||
| 05.09.2015, 15:01 | |
|
Ответы с готовыми решениями:
28
Загрузка 32 bit DLL в 64 bit DLL 16 bit не компилируется Формирование 8-bit bitmap |
|
-3 / 11 / 5
Регистрация: 22.01.2011
Сообщений: 201
|
|
| 05.09.2015, 17:06 | |
|
0
|
|
|
|
||
| 05.09.2015, 17:10 | ||
Сообщение было отмечено emmure как решение
РешениеC #include <stdio.h> #include <string.h> void ConvertDoubleToLongDouble (double value, unsigned char result[10]) { long double ld = value; memcpy (result, &ld, 10); } int main (void) { unsigned char str[10]; int i; ConvertDoubleToLongDouble (1.2345, str); for (i = 0; i < 10; i++) printf ("%02x ", str[i]); printf ("\n"); }
1
|
||
|
-3 / 11 / 5
Регистрация: 22.01.2011
Сообщений: 201
|
|
| 05.09.2015, 17:16 | |
|
0
|
|
|
|
||
| 05.09.2015, 17:18 | ||
|
Я так понимаю, что у тебя просто компилятор под 64-битный intel (x86_64). На нём long double имеет 80 значащих бит (10 байт) + 6 байт пустышек, чтобы иметь в сумме 16-байтный sizeof и 16-байтное выравнивание
C #include <stdio.h> int main (void) { long double ld = -187456348756437563476.234539845734895734857348579347534897L; unsigned char *s = (unsigned char*) &ld; int i; for (i = 0; i < sizeof (long double); i++) printf ("%02x ", s[i]); printf ("\n"); } Code $ gcc t.c $ ./a.exe 85 2f 73 1f c0 ab 97 a2 42 c0 00 00 00 00 00 00 Добавлено через 38 секунд А с экрана скопировать не можешь?
0
|
||
|
-3 / 11 / 5
Регистрация: 22.01.2011
Сообщений: 201
|
|
| 05.09.2015, 17:32 | |
|
Только так...
Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=C:/TDM-GCC-64/bin/../libexec/gcc/x86_64-w64-mingw32/5.1.0/lt o-wrapper.exe Target: x86_64-w64-mingw32 Configured with: ../../../src/gcc-5.1.0/configure --build=x86_64-w64-mingw32 --e nable-targets=all --enable-languages=ada,c,c++,fortran,lto,objc,obj-c++ --enable -libgomp --enable-lto --enable-graphite --enable-cxx-flags=-DWINPTHREAD_STATIC - -disable-build-with-cxx --disable-build-poststage1-with-cxx --enable-libstdcxx-d ebug --enable-threads=posix --enable-version-specific-runtime-libs --enable-full y-dynamic-string --enable-libstdcxx-threads --enable-libstdcxx-time --with-gnu-l d --disable-werror --disable-nls --disable-win32-registry --prefix=/mingw64tdm - -with-local-prefix=/mingw64tdm --with-pkgversion=tdm64-1 --with-bugurl=http://td m-gcc.tdragon.net/bugs Thread model: posix gcc version 5.1.0 (tdm64-1) Добавлено через 4 минуты Evg, но тут мне так кажется чтото нетак если честно Такое чувство что он это тянет из системы. Но для моиз задач GCC ненадо установливать и прописывать разные пути к либам, а данный вывод видимо гдето остался в системе после попыток самому скомпилировать GCC Добавлено через 1 минуту Так ка я никогда компилятор не установливаю и не прописываю пути в параметрах PATH и прочие
0
|
|
|
|
||
| 05.09.2015, 17:37 | ||
|
Добавлено через 1 минуту Итоговая сентенция в любом случае такая - никакие ассемблерные вставки не нужны. Всё можно написать на чистом Си. Лишь бы понимать, что ты хочешь
0
|
||
|
-3 / 11 / 5
Регистрация: 22.01.2011
Сообщений: 201
|
||
| 05.09.2015, 17:39 | ||
|
Задача не моя)
0
|
||
|
|
|||
| 05.09.2015, 17:56 | |||
|
0
|
|||
| 05.09.2015, 17:56 | |
|
Помогаю со студенческими работами здесь
29
Unsigned integer 24 bit
CRC Checksum 8 bit LSB (Least Significant Bit)
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта
Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
|
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром.
возможно получится прикрутить интерпретатор питон для кастомизации игровой логики.
что есть на текущий момент:. . .
|
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2.
Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
|
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
|
|
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2.
Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|