The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Формат плавующих"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Формат плавующих"
Сообщение от ArgentumBrom emailИскать по авторуВ закладки(??) on 04-Апр-04, 13:19  (MSK)
В каком формате, храняться числа в float и double?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Формат плавующих"
Сообщение от игорь emailИскать по авторуВ закладки(??) on 05-Апр-04, 10:30  (MSK)
вряд ли тебе это когда нибудь может понадобиться.
разве что для ассемблера.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Формат плавующих"
Сообщение от ArgentumBrom emailИскать по авторуВ закладки(??) on 05-Апр-04, 14:04  (MSK)
>вряд ли тебе это когда нибудь может понадобиться.
>разве что для ассемблера.

Мне это СЕЙЧАС надо!

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Формат плавующих"
Сообщение от DeadMustdie emailИскать по авторуВ закладки(??) on 05-Апр-04, 21:50  (MSK)
Точное представление от железа зависит. А вообще на сей
формат есть стандарт от IEEE. Состоит число, само собой,
из двоичных мантиссы и экспоненты, плюс один бит на знак.
Мантисса нормализована, точный размер мантиссы, экспоненты,
а также их точное расположение в 4-х (float), 8-ми(double)
или 10-ти(long double) октетном вещественном числе вроде бы
стандарт не определяет или определяет не до конца.

Для выяснения формата можно либо долго рыться в спецификациях
железа, либо наваять хитрую софтину, которая будет побитно
сравнивать числа, которые по стандарту должны отличаться друг
от друга ровно на один бит. Пример: 1.0 и -1.0 отличаются
(если я не ошибаюсь) только знаковым битом. 1.0 и 2.0 - парой
битов мантиссы (младшим и тем, что на один старше).

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Формат плавующих"
Сообщение от ArgentumBrom emailИскать по авторуВ закладки(??) on 05-Апр-04, 22:24  (MSK)
>формат есть стандарт от IEEE. Состоит число, само собой,
Какой именно стандарт IEEE? По-поводу плавающих я нашел IEEE-754.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Формат плавующих"
Сообщение от ovax Искать по авторуВ закладки(??) on 06-Апр-04, 03:51  (MSK)
>В каком формате, храняться числа в float и double?
Если знаешь Си, то напиши нехитрую прогу :
шаг 1: получи длину своей дабл переменной
шаг 2: опиши юнион : дабл-переменной с соответствующим количеством однобайтовых переменных.
шаг 3: Присвой значение свойе дабл-переменной.
шаг 4: Распечатай значения соответствующих одно-байтных переменных

И смотри что получилось :)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Формат плавующих"
Сообщение от ArgentumBrom Искать по авторуВ закладки(??) on 06-Апр-04, 14:47  (MSK)
>>В каком формате, храняться числа в float и double?
>Если знаешь Си, то напиши нехитрую прогу :
я знаю не только си... :)
>И смотри что получилось :)

p.s. всем спасибо, все это описано в IEEE-754 :)

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру