Formato en coma flotante de doble precisión

El formato en coma (o punto) flotante de doble precisión es un formato de número de computador u ordenador que ocupa 64 bits en su memoria y representa un amplio y dinámico rango de valores mediante el uso de la coma flotante. Este formato suele ser conocido como binary64 tal como se especifica en el estándar IEEE 754.[1]​ En los computadores antiguos fueron utilizados diferentes formatos de coma flotante de 8 bytes, como ejemplo, el tipo de datos de doble precisión en el lenguaje de programación GW-BASIC, el cual era un formato de coma flotante de 32 bits MBF (Formato Binario de Microsoft).

Descripción del formato

El formato binario en coma flotante de doble precisión es de uso común en los computadores personales, debido a su rango más amplio de trabajo con respecto al formato en coma flotante de simple precisión, a pesar de su rendimiento y su coste de ancho de banda. Al igual que con el formato de coma flotante de precisión simple, carece de precisión en números enteros cuando se compara con un formato entero del mismo tamaño. El estándar IEEE 754 establece que un número en formato binary64 consta de:

  • Bit de signo (S): 1 bit.
  • Exponente (E): 11 bits.
  • Significando o Mantisa: 53 bits (52 bits se almacenan explícitamente).

Si una cadena decimal con un máximo de 15 dígitos significativos se convierte en una representación de doble precisión y luego se convierte de nuevo a una cadena con el mismo número de dígitos significativos, a continuación, la cadena final debe coincidir con la original. Si un número en doble precisión se convierte en una cadena decimal con al menos 17 dígitos significativos y luego se convierte de nuevo en doble, el número final debe coincidir con el original.[2]

El formato se escribe con un significando que tiene un bit entero implícito de valor 1 (excepto para los números especiales). Con los 52 bits de la fracción o significando que aparecen en el formato de memoria, la precisión total es por lo tanto de 53 bits (es decir de 53*log10(2) ≈ 15.955 que se redondea a 16 dígitos decimales). Los bits se presentan de la siguiente manera:

Estructura de un número en formato de coma flotante de doble precisión.

El exponente de este formato está sesgado o desplazado en 1023 unidades, ya que como el máximo valor representado por 11 bits es 211-1=2047, es la mitad de este rango la que representa exponentes positivos y la otra, exponentes negativos, por lo que se usa la parte entera de la mitad de 2047. El valor verdadero () de un número de coma flotante de doble precisión es:

En el intervalo entre 252 (4 503 599 627 370 496) y 253 (9 007 199 254 740 992) el espaciado entre números es 1, por lo que solo son exactamente representables los números enteros (no se puede representar la parte decimal). Para el rango siguiente superior, de 253 a 254, todo se multiplica por 2, por lo que los números representables solo son los pares (espaciado 2), y así en lo sucesivo (aumentando el espaciado en potencias de 2). Simétricamente, para el rango anterior, de 251 a 252, el espaciado es de 0,5, pudiéndose representar exactamente los números enteros en este rango y los valores intermedios (0,5, 1,5, etc). En los rangos que les anteceden el espaciado entre números representables se va reduciendo en potencias de 2. La separación como una fracción de los números en el intervalo de 2n a 2n+1 es 2n-52. El error máximo de redondeo relativo cuando se redondea un número al representable más próximo (denominado el épsilon de la máquina) es por lo tanto 2-53.

El ancho de 11 bits del exponente permite la representación de números en el rango comprendido entre 2-1023 y 2+1023 (10-308 y 10+308), con una precisión de 15 a 17 dígitos decimales completos. Al comprometer la precisión, la representación subnormal permite valores incluso más pequeños hasta aproximadamente 5 × 10-324.

Codificación del exponente

El exponente del formato en coma flotante de doble precisión es codificado usando una representación binaria sesgada en 1023 unidades, de modo que para obtener el exponente verdadero,debe restarse el sesgo de 1023 del exponente calculado.

Los exponentes 00016 y 7ff16 tienen un significado especial:

  • 00016 se usa para representar ceros con signo (mantisa cero) y números subnormales (mantisa no nula).
  • 7ff16 se usa para representar el valor infinito (∞), con mantisa cero y las cadenas no numéricas o NaN, con mantisa no nula.

donde F es la parte fraccionaria del significando o mantisa.

Todos los patrones de bits son de codificación válida. Excepto en los casos anteriores, todo número de doble precisión se describe por:

En el caso de valores subnormales, el número de doble precisión se describe mediante:

Velocidad de ejecución con aritmética de doble precisión

La utilización de variables de coma flotante de doble precisión y funciones matemáticas (por ejemplo: seno, coseno, arcotangente, logaritmo, exponencial y raíz cuadrada) es más lenta que trabajar con sus contrapartes de simple precisión. Un área de computación donde se trata de un problema particular es para el código paralelo que se ejecuta en las GPUs. Por ejemplo, cuando se utiliza la plataforma CUDA de NVIDIA, en las tarjetas de video diseñadas para juegos, los cálculos con doble precisión tardan 3 a 24 veces más en completarse que los cálculos con simple precisión.[3]

Implementaciones

Los formatos de coma flotante de doble precisión son implementados en muchos lenguajes de programación en diversas formas. Los procesadores que solo poseen precisión dinámica como los x86 sin SSE2 (o cuando SSE2 no es usado, para propósitos de compatibilidad) y con precisión extendida, usada por defecto, el software puede tener dificultades para cumplir ciertos requisitos.

C y C++

Cy C++ ofrecen una amplia variedad de tipos aritméticos. El formato de doble precisión no es requerido por los estándares de estos lenguajes (excepto por el Anexo F opcional de C99 que cubre la aritmética de la norma IEEE 754), pero en la mayoría de los sistemas el tipo de variable double corresponde a la doble precisión. Sin embargo, en procesadores x86 de 32 bits con precisión extendida por defecto, algunos compiladores pueden no cumplir con el estándar C y/o la aritmética puede sufrir problemas de doble redondeo.[4]

Object Pascal

Si bien las versiones tempranas de Pascal y Turbo Pascal no tenían soporte para Doble precisión, actualmente existe soporte completo para números en coma flotantes de doble precisisón en los compiladores más usados para Object Pascal. Delphi, y Free Pascal incluyen el tipo Double como números en coma flotante de 64 bits de acuerdo al estándar IEEE-754.

Common Lisp

El lenguaje de programación Common Lisp proporciona los tipos de variables SHORT-FLOAT, SINGLE-FLOAT, DOUBLE-FLOAT y LONG-FLOAT. La mayoría de las implementaciones proporcionan tipos SINGLE-FLOAT y DOUBLE-FLOAT con los otros tipos de sinónimos apropiados. Common Lisp proporciona excepciones para capturar subflujos de coma flotante y desbordamientos y la excepción de coma flotante inexacta, según IEEE 754. No hay valores infinitos y las expresiones no numéricas (NaNs) se describen en el estándar ANSI, sin embargo, varias implementaciones sí proporcionan estas como extensiones.

JavaScript

Tal como se especifica en la norma ECMAScript, toda la aritmética en JavaScript se realizará utilizando aritmética de coma flotante de doble precisión.[5]

Lua

En la versión 5.2[6]​ de Lua y anteriores, se usa aritmética de coma flotante de doble precisión. Además, se proporcionan conversiones de tipo automático entre variables double (doble precisión) y string (cadenas).

Véase también

Referencias

  1. «IEEE Standard for Floating-Point Arithmetic» (en inglés). IEEE. 29 de agosto de 2008. Archivado desde el original el 6 de noviembre de 2016. Consultado el 18 de marzo de 2017. 
  2. William Kahan (1 de octubre de 1987). «Lecture Notes on the Status of IEEE Standard 754 for Binary Floating-Point Arithmetic» (en inglés). Consultado el 14 de marzo de 2017. 
  3. Angelini, Chris (19 de febrero de 2013). «Nvidia GeForce GTX Titan 6 GB: GK110 On A Gaming Card» (en inglés). Tom's Hardware Guide. Consultado el 14 de marzo de 2017. 
  4. «323 – optimized code gives strange floating point results». gcc.gnu.org (en inglés). Free Software Foundation. Consultado el 15 de marzo de 2017. 
  5. «ECMA Standard-262: ECMAScript Language Specification» (en inglés). Ecma International. Consultado el 15 de marzo de 2017. 
  6. «Lua 5.2 Reference Manual». www.lua.org (en inglés). Consultado el 17 de marzo de 2017. 

Read other articles:

SanggrahanDesaKantor Desa SanggrahanNegara IndonesiaProvinsiJawa TengahKabupatenSukoharjoKecamatanGrogolKode pos57552Kode Kemendagri33.11.09.2011 Luas184,3535km²Jumlah penduduk8807 jiwaKepadatan29jiwa/km² Sanggrahan adalah desa di kecamatan Grogol, Sukoharjo, Jawa Tengah, Indonesia. Pembagian wilayah Desa Sanggrahan terdiri dari beberapa dukuh, antara lain: Dukuh Badongan Dukuh Badan Dukuh Dukuh Dukuh Sanggrahan Dukuh Mantung Dukuh Sidorejo Dukuh Ciptonegaran Dukuh Karang Dukuh Kaliwin...

 

ل. رون هوبارد (بالإنجليزية: Lafayette Ronald Hubbard)‏  معلومات شخصية الميلاد 13 مارس 1911[1][2][3][4]  تيلدن، نبراسكا[5][6]  الوفاة 24 يناير 1986 (74 سنة) سبب الوفاة سكتة دماغية  الإقامة كاليسبيل، مونتاناتيلدن، نبراسكاهيلينا، مونتاناغوامواشنطنبريميرتونباسادين...

 

Ancient Roman virtue For other uses, see Dignitas (disambiguation). This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Dignitas Roman concept – news · newspapers · b...

ساعة الجزري الفلكية العملاقة المستنصرية، مدرسة عريقة أسست في زمن العباسيين في بغداد عام 1233 م، على يد الخليفة المستنصر بالله.كانت مركزا علميا وثقافيا هاما. تقع في جهة الرصافة من بغداد. شيدت المدرسة المستنصرية على مساحة 4836 متراً مربعاً تطل على شاطئ دجلة بجانب قصر الخلافة بالق

 

Quản trị kinh doanh  • Công ty  • Doanh nghiệp  • Tập đoàn Nhân cách pháp lý · Nhóm công ty  · Tổng công ty  · Công ty cổ phần  · Công ty trách nhiệm hữu hạn  · Công ty hợp danh  · Doanh nghiệp nhà nước  · Doanh nghiệp tư nhân  · Hợp tác xã  · Hộ kinh doanh cá thể Quản trị c...

 

Japão★ Região♦ Ásia e Pacífico Capital Tóquio Ratificação 30 de junho de 1992 Código JP Sítios do Patrimônio Mundial Total de Sítios 25 Natural 5 Cultural 20 Indicados 5 ★ Nome de acordo com o Centro do Património Mundial ♦ Região segundo a classificação pela UNESCO A Organização das Nações Unidas para a Educação, a Ciência e a Cultura (UNESCO) propôs um plano de proteção aos bens culturais do mundo, através do Comité sobre a Proteção do Património M...

The WellThể loạiKinh dị, Thảm họa, Tình cảmKịch bảnMatthew NegreteĐạo diễnGreg NicoteroDiễn viên Khary Payton vai Ezekiel Logan Miller vai Benjamin Karl Makinen vai Richard Daniel Newman vai Daniel Cooper Andrews vai Jerry Kerry Cahill vai Dianne Joshua Mikel vai Jared Jayson Warner Smith vai Gavin Jason Burkey vai Kevin Macsen Lintz vai Henry Carlos Navarro vai Alvaro Jule Culotta vai Kingdom Choir Jelani Watkins vai Kingdom Choir Stephen Pepper vai Kingdom Choir Eri...

 

الحرب الإثيوبية–الإريترية جزء من نزاعات القرن الأفريقي معلومات عامة التاريخ 6 مايو 1998 – 25 مايو 2000(سنتان و19 يومًا) الموقع الحدود الإثيوبية–الإريترية، جنوب إريتريا، تيغراي15°N 39°E / 15°N 39°E / 15; 39  النتيجة جمود[1][2][3] فشل إريتريا في إنهاء الاحتلال الإث

 

Video game 2005 video gameDungeon Fighter OnlineDeveloper(s)NeoplePublisher(s)NeopleSeriesDungeon & FighterPlatform(s)Microsoft WindowsReleaseKOR: August 2005[1]JP: November 2006[1]CHN: November 2007[1]TWN: July 16, 2009[2]NA: June 9, 2010[3][4]WW: May 15, 2015 (beta on March 24, 2015)Genre(s)Beat 'em upMode(s)Multiplayer Dungeon Fighter Online, known in South Korea as Dungeon & Fighter,[a] is a multiplayer beat 'em up action rol...

Polderlandschaft Leopold Haeck (* 4. März 1868 in Antwerpen; † 22. September 1928 in Wijnegem) war ein belgischer Landschafts- und Genremaler sowie Radierer. Haeck studierte an der Koninklijke Academie voor Schone Kunsten van Antwerpen bei Charles Verlat und anderen Professoren. 1883 wurde er Mitbegründer von Als ik kan („Wenn ich kann“), einer Vereinigung junger Künstler, die ihnen Zugang zu Ausstellungen ermöglichte. Der Name des Vereines war eine Anknüpfung an Jan van Eyck, der ...

 

Mineralogical term for the visible shape of a mineral This article is about the descriptive term used in mineralogy. For the addictive drug, see crystal methamphetamine. Smoky quartz with spessartine on top of feldspar matrix, featuring different crystal habits (shapes) In mineralogy, crystal habit is the characteristic external shape of an individual crystal or aggregate of crystals. The habit of a crystal is dependent on its crystallographic form and growth conditions, which generally creat...

 

Ras al-Khaimah Plaats in Verenigde Arabische Emiraten Situering Emiraat Ras al-Khaimah Coördinaten 25° 47′ NB, 55° 57′ OL Algemeen Inwoners ± 200.000 Portaal    Verenigde Arabische Emiraten Ras al-Khaimah (Arabisch: رأس الخيمة, Raʾs al-Ḫaima) is de hoofdstad van het emiraat Ras al-Khaimah, een van de zeven Verenigde Arabische Emiraten. De naam betekent in het Arabisch letterlijk hoofd van de tent. Oorspronkelijk heette de stad Julfar. In de 18e eeuw vesti...

Species of aquatic plant Sagittaria rigida Scientific classification Kingdom: Plantae Clade: Tracheophytes Clade: Angiosperms Clade: Monocots Order: Alismatales Family: Alismataceae Genus: Sagittaria Species: S. rigida Binomial name Sagittaria rigidaPursh Synonyms[1] Sagitta rigida (Pursh) Nieuwl. Sagittaria sagittifolia var. rigida (Pursh) Torr. Sagittaria rigida, the sessilefruit arrowhead[2] or Canadian arrowhead,[3] is an aquatic plant species native to Canada...

 

この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方)出典検索?: フルハウス 航空機 – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2023年7月) フルハウスのノーズアート フルハ...

 

Type of literature Web fiction is written works of literature available primarily or solely on the Internet. A common type of web fiction is the web serial. The term comes from old serial stories that were once published regularly in newspapers and magazines. Unlike most modern books, a work of web fiction is often not published as a whole. Instead, it is released on the Internet in installments or chapters as they are finished, although published compilations and anthologies are not unknown....

Rabiya MateoRabiya pada 2021.LahirRabeeya Occeña Matteo14 November 1996 (umur 27) Balasan, Iloilo, FilipinaNama lainRabiya MateoPendidikanIloilo Doctors' CollegePekerjaanModelRatu kecantikanKota asalKota Iloilo, Iloilo, FilipinaTinggi191 cm (6 ft 3 in)Pemenang kontes kecantikanGelar Miss Iloilo 2020 Miss Universe Philippines 2020 Warna rambutHitamWarna mataCokelatKompetisiutama Miss Universe Philippines 2020(Pemenang)(Best in Swimsuit) Miss Universe 2020(Top 21)...

 

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (ديسمبر 2018) جمعية التربية الإسلامية تاريخ التأسيس 12-8-1949 النوع INGO الاهتمامات إسلامي منطقة الخدمة جميع محافظات العراق...

 

This article is about the rock guitarist. For other uses, see Paul Nelson. This biographical article is written like a résumé. Please help improve it by revising it to be neutral and encyclopedic. (March 2019) Paul NelsonBackground informationGenresBlues, rock, pop, funk, jam R&BOccupation(s)Musiciansongwriterarrangerrecord producerperformerInstrument(s)GuitarLabelsSony, Virgin, Sony Japan, EMI, Megaforce, Mascot, Universal, Friday Music, Warner, Metal Blade, Lion, Century Media, Drive-...

Maja Bošković-StulliBorn(1922-11-09)9 November 1922Osijek, Kingdom of Serbs, Croats and SlovenesDied14 August 2012(2012-08-14) (aged 89)Zagreb, CroatiaNationalityCroatian, YugoslavianAlma materUniversity of ZagrebOccupation(s)Folklorist, writerParents Dragutin Bošković Ivanka Szarvas RelativesMagda Bošković (sister) Maja Bošković-Stulli (9 November 1922 – 14 August 2012) was a Croatian slavicist and folklorist, literary historian, writer, publisher and an academic, noted f...

 

For other uses of Suite in music, see Suite (disambiguation) § Arts and entertainment. This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Suite music – news · newspapers · books · scholar · JSTOR (July 2022) (Learn how and when to remove this template message)Ordered set of classic musical pieces in ...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!