Tag: ieee 754

Почему мы смещаем показатель числа с плавающей запятой?

Я пытаюсь склонить голову к этому представлению с двоичными числами с плавающей точкой, но я не мог найти, независимо от того, где я выгляжу, хороший ответ на вопрос. Почему экспоненту предвзято? Что не так с добрым старым надежным двухкомпонентным методом? Я попытался взглянуть на статью Википедии, посвященную теме, но все, что она говорит, это: «обычное […]

Представление целых чисел в двухместных

Может ли двойной (заданного количества байтов с разумным балансом мантиссы / экспоненты) всегда полностью точно удерживать диапазон беззнакового целого числа в два раза меньше числа байтов? Например, может ли восьмибайтовый двойной полностью точно удерживать диапазон чисел из четырех байтов без знака int? То, к чему это приведет, – это если двухбайтовый float может содержать диапазон […]

Сплавленные многократные добавления и режимы округления по умолчанию

С GCC 5.3 следующий компилятор кода с -O3 -fma float mul_add(float a, float b, float c) { return a*b + c; } производит следующую сборку vfmadd132ss %xmm1, %xmm2, %xmm0 ret Я заметил, что GCC делает это с -O3 уже в GCC 4.8 . Clang 3.7 с -O3 -mfma производит vmulss %xmm1, %xmm0, %xmm0 vaddss %xmm2, […]

Как компьютер выполняет арифметику с плавающей запятой?

Я видел длинные статьи, объясняющие, как числа с плавающей запятой могут быть сохранены и как выполняется арифметика этих чисел, но, пожалуйста, кратко объясните, почему, когда я пишу cout << 1.0 / 3.0 <<endl; Я вижу 0.333333 , но когда я пишу cout << 1.0 / 3.0 + 1.0 / 3.0 + 1.0 / 3.0 << […]

Double vs float на iPhone

Я только что слышал, что iphone не может делать двойным путем, тем самым делая их намного медленнее, чем обычный плавающий. Это правда? Доказательства? Меня очень интересует проблема, потому что моя программа требует высокоточных вычислений, и мне придется идти на компромисс по скорости.

Переносимость двоичной сериализации типа double / float в C ++

Стандарт C ++ не обсуждает базовый макет плавающих и двойных типов, а только диапазон значений, которые они должны представлять. (Это также верно для подписанных типов, это комплимент два или что-то еще) Мой вопрос: каковы методы, используемые для сериализации / десериализации типов POD, таких как double и float, переносимым образом? На данный момент, кажется, единственный способ […]

Преобразование с плавающей запятой 32-бит в 16 бит

Мне нужна кросс-платформенная библиотека / алгоритм, который будет конвертировать между 32-битными и 16-битными числами с плавающей запятой. Мне не нужно выполнять математику с 16-разрядными номерами; Мне просто нужно уменьшить размер 32-битных поплавков, чтобы они могли быть отправлены по сети. Я работаю на C ++. Я понимаю, сколько точности я бы проиграл, но это нормально для […]

Алгоритм преобразования двоичного кода IEEE 754 в строку?

Многие языки программирования, которые используют удвоение IEEE 754, предоставляют библиотечную функцию для преобразования этих удвоений в строки. Например, C имеет sprintf , C ++ имеет stringstream , Java имеет Double.toString и т. Д. Внутри, как эти функции реализованы? То есть, какой алгоритм (ы) они используют, чтобы преобразовать double в строковое представление, учитывая, что они часто […]

Как проверить, использует ли C ++-компилятор стандарт IEEE 754 с плавающей запятой

Я хотел бы задать вопрос, который следует за этим, на который довольно хорошо отвечает проверка определения, использует ли компилятор стандарт. Однако это только для C. Есть ли способ сделать то же самое в C ++? Я не хочу скрывать типы с плавающей запятой в тексте или использовать некоторые довольно сложные функции преобразования. Мне просто нужна […]

Принудительное использование плавающей запятой в .NET?

Я много читал о детерминизме с плавающей запятой в .NET, то есть гарантируя, что один и тот же код с одинаковыми входами даст одинаковые результаты на разных машинах. Так как .NET не имеет таких параметров, как fpstrict Java и fp: strict, MSVC, консенсус, похоже, заключается в том, что в этой проблеме нет пути использования чистого […]

Interesting Posts

Выберите конкретную точку доступа в точке множественного доступа WIFI-сеть, использующая SSID

Преобразование строки (например, test123) в двоичный файл на Java

HTML 5 Audio Tag Несколько файлов

Добавление контекстного пути в приложение Spring Boot

Меньше прерывать меньше

Есть ли способ получить идентификатор электронной почты пользователя после проверки его / ее идентификатора Twitter с помощью OAuth?

Исходная политическая маршрутизация и NAT (DNAT / SNAT) aka Multi WANs на CentOS 5

Android – настроить Spinner для использования массива

Как получить количество непрочитанных писем Gmail (на Android)

Перенаправление System.out в JTextPane

Как использовать SDL2 и SDL_image с cmake

Порядок инициализации статических полей в статическом classе

Как внедрить AuthenticationManager с использованием конфигурации Java в пользовательский фильтр

Можно ли установить Resharper для предупреждения, если IDisposable не обрабатывается правильно?

Могу ли я избежать встроенного полноэкранного видеоплеера с HTML5 на iPhone или Android?

Давайте будем гением компьютера.