Форум программистов, компьютерный форум CyberForum.ru

C++

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.73
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
#1

Как определить порядок бит в double? - C++

24.12.2014, 15:45. Просмотров 2100. Ответов 47
Метки нет (Все метки)

Как определить порядок бит в double?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2014, 15:45     Как определить порядок бит в double?
Посмотрите здесь:
Порядок байт в слове и бит в байте C++
C++ Подсчитать количество единичных бит в числе типа double
Скольки бит выделяется в float и double под целую часть? C++
C++ Порядок и мантисса параметра типа double
Перегрузка операций (Создать класс вещественных чисел (double); определить оператор +, как функцию-элемент и – как дружественную функцию) C++
Бит 8, младший и старший бит (по книге) C++
Как работает функция GetAsyncKeyState, как проверить её результат(именно наименьший бит) C++ WinAPI
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Fulcrum_013
661 / 729 / 72
Регистрация: 14.12.2014
Сообщений: 5,698
Завершенные тесты: 3
30.12.2014, 18:55     Как определить порядок бит в double? #41
Ну дык сначала определи, как у тебя перемашаны байты в слове/двойном/четверном слове - их порядок следования зависит от архитектуры конкретной машины. А внутри слова/двойного/четверного уже в сывоем формате число с плавающей точкой, который не должно зависить от формата архитектуры. т.е. данные ((byte*)&FP), ((byte*)&FP)+2, ((byte*)&FP)+3 должны быть одинаковыми для формата.
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
31.12.2014, 07:04  [ТС]     Как определить порядок бит в double? #42
Вот только смешанный порядок - это так, мелочь. В формат заложена поддержка даже других ичностей, на случай, если романтики сетуни всё таки сделают троичный комп со словами тритов так по 81-му.

Добавлено через 7 минут
Главное условие такое: границы платформ не имеют значения, формат не предназначен для поддержки лишь на тех платформах, которым или не хватает ресурсов для исполнения использующих его приложений, или они вообще не предназначены для приложений такого класса. Ни кому же не придёт в голову на контроллере запускать графический редактор, даже если ему и хватит на это ресурсов, вот подобные соображения и могут ограничивать.
Fulcrum_013
661 / 729 / 72
Регистрация: 14.12.2014
Сообщений: 5,698
Завершенные тесты: 3
31.12.2014, 12:09     Как определить порядок бит в double? #43
Цитата Сообщение от taras atavin Посмотреть сообщение
Ни кому же не придёт в голову на контроллере запускать графический редактор
По старым временам контроллером называли любую плату имеющую на борту хотя бы какой-то проц. т.е - видеоконтроллер, аудиоконтроллер, контроллер HDD и т.д
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
31.12.2014, 15:13  [ТС]     Как определить порядок бит в double? #44
z80 с ПЗУ ZX-SPECTURM контроллером не является, а контроллер машиниста может не иметь ни какого процессора. Объединяющим признаком здесь является использование для управления. Дисплеем, динамиками, маршевыми двигателями, дисководом....

Добавлено через 15 минут
Или вот: https://ru.wikipedia.org/wiki/%D0%9A...B5%D0%BB%D1%8F.
Fulcrum_013
661 / 729 / 72
Регистрация: 14.12.2014
Сообщений: 5,698
Завершенные тесты: 3
31.12.2014, 15:28     Как определить порядок бит в double? #45
Цитата Сообщение от taras atavin Посмотреть сообщение
может не иметь ни какого процессора
Как это ни какого? Процессор - это коммутатор сигналов. Там тоже коммутатор, но только примитивный.
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
31.12.2014, 15:34  [ТС]     Как определить порядок бит в double? #46
Нет. Процессор - это девайс, который выполняет некие операции, возможно технологические. То есть печь процессором является, а не электронный управляемый в ручную коммутатор нет. Процессор - от слова "процесс", а окончание такое, что если бы речь шла о человеке, то с таким окончанием бала бы профессия.
Fulcrum_013
661 / 729 / 72
Регистрация: 14.12.2014
Сообщений: 5,698
Завершенные тесты: 3
01.01.2015, 19:14     Как определить порядок бит в double? #47
Цитата Сообщение от taras atavin Посмотреть сообщение
то с таким окончанием бала бы профессия
Ага, например "вычислитель электронных вычеслительных машин" - где то в инете валяется фото такой корочки.

Добавлено через 2 минуты
Цитата Сообщение от taras atavin Посмотреть сообщение
Процессор - это девайс, который выполняет некие операции,
Там тоже процесс имеется - по скоммутированным линиям течет ток. Микропроцессор тоже кстати только коммутирует сигналы, правда немного более сложным образом чем в трамвае.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.01.2015, 19:26     Как определить порядок бит в double?
Еще ссылки по теме:
Определить порядок хранения байт 16-ричного числа C++
Какая-нибудь реализация функции void Fun (double in, double *out) C++
C++ Builder Too few parametrs in call to '_fastcall LogN(cont log double, const long double)'
C++ Вывести long double число без перевода в double
C++ std::copy из vector<double> в *double, непонятный warning

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
01.01.2015, 19:26  [ТС]     Как определить порядок бит в double? #48
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Там тоже процесс имеется - по скоммутированным линиям течет ток.
Нет. Процесс в данном случае ведёт человек, а не контроллер. А ток как процесс вообще ниже по уровню абстракции и за него отвечают металл проводов и контактов и источник питания.

Добавлено через 5 минут
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Микропроцессор тоже кстати только коммутирует сигналы, правда немного более сложным образом чем в трамвае.
микропроцессор нужен не для того, чтоб непосредственно скоммутировать что то, это только физическая реализация процесса вычисления, а для того, чтоб обработать информацию. И чтоб решить, чего коммутировать надо, а чего не надо. А коммутация для него - средство, способ выполнения функций, а не цель существования.
Yandex
Объявления
01.01.2015, 19:26     Как определить порядок бит в double?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru