半精度浮点数

✍ dations ◷ 2025-04-26 00:00:16 #半精度浮点数

半精度浮点数 是一种被计算机使用的二进制浮点数据类型。半精度浮点数使用2个字节(16位)来存储。

在IEEE 754-2008中,它被称作binary16。这种数据类型只适合存储对精度要求不高的数字,不适合用来计算。

半精度浮点数是一种较新的浮点类型。 英伟达在2002年初发布的Cg语言中称它作 half 类型,并首次在2002年末发布的GeForce FX中实现。ILM 当时正在寻找一种拥有高动态范围,且不需过多消耗硬盘和内存,并且能像单精度浮点数和双精度浮点数那样被用来进行浮点计算的图像格式。由SGI的John Airey领导的硬件加速可编程着色小组在1997年发明了作为'bali'设计工作的一部分的s10e5数据类型,曾在SIGGRAPH 2000年的论文中介绍过。(见章节 4.3)并且在美国专利7518615中被进一步记录。

半精度浮点数可在OpenEXR, JPEG XR, OpenGL, Cg语言、D3DX等计算机图形环境中使用。其与8位或16位整数相比具有动态范围高的优点,可以使高对比度图片中更多细节得以保留。与单精度浮点数相比,它的优点是只需要一半的存储空间和带宽(但是会牺牲精度和数值范围)。

IEEE 754 标准指定了一个 binary16 要有如下的格式:

按如下顺序排列:

IEEE 754r Half Floating Point Format.svg

除非指数位全是0,否则就会假定隐藏的起始位是1。因此只有10位尾数在内存中被显示出来,而总精度是11位。据IEEE 754的说法,虽然尾数只有10位,但是尾数精度是11位的(log10(211) ≈ 3.311 十进制数).

0 01111 0000000000 = 10 01111 0000000001 = 1 + 2−10 = 1.0009765625 (1之后的最接近的数)1 10000 0000000000 = −20 11110 1111111111 = 65504  (max half precision)0 00001 0000000000 = 2−14 ≈ 6.10352 × 10−5 (最小正指数)0 00000 1111111111 = 2−14 - 2−24 ≈ 6.09756 × 10−5 (最大尾数)0 00000 0000000001 = 2−24 ≈ 5.96046 × 10−8 (最小正尾数)0 00000 0000000000 = 01 00000 0000000000 = −00 11111 0000000000 = infinity1 11111 0000000000 = −infinity0 01101 0101010101 = 0.333251953125 ≈ 1/3

由于尾数的位数是奇数,所以默认情况下,1/3 这类的数会像双精度浮点数一样四舍五入。

相关

  • 拉迪诺语拉迪诺语(希伯来语:.mw-parser-output .script-hebrew,.mw-parser-output .script-Hebr{font-size:1.15em;font-family:"Ezra SIL","Ezra SIL SR","Keter Aram Tsova","Taamey
  • 路德维希·维特根斯坦路德维希‧约瑟夫‧约翰‧维特根斯坦(德语:Ludwig Josef Johann Wittgenstein,又译维特根施泰因、维特根斯坦;1889年4月26日-1951年4月29日)是一名奥地利哲学家。他生于奥地利,后入
  • 印度国民大会党印度国民大会党(印地语:भारतीय राष्ट्रीय कांग्रेस;英语:Indian National Congress),简称印度国大党或国大党,为印度历史最悠久的政党,也是印度两大主要政党
  • 杉科杉科 曾被认为是一个独立的科,包括下面十个属的针叶树种:然而,最近的研究显示,除了日本金松属之外,所有的杉科都应该并入柏科。 并没有一致的特征可以把二者区分开来,基因证据也
  • 克里夫顿·威廉姆斯克里夫顿·C·C·威廉姆斯(Clifton 'C.C.' Williams,1932年9月26日-1967年10月5日),前美国海军陆战队少校及美国国家航空航天局宇航员。
  • NikoNikoPunNikoNikoPun(日语:にこにこぷん)是日本NHK电视台制作的儿童节目,于1982年4月5日至1992年10月3日播出,共有2229集。故事以类似于地球以外的宇宙Nikoniko岛为舞台,主角是一只山猫,一
  • 谢宝云谢宝云(1860年-1917年),清末民初京剧老旦演员,北京人。字月珊,小名昭儿。谢宝云十二岁搭四喜班,因演技卓越,与田宝林、姚宝香、刘宝玉并称“瑞春四宝”。后因“倒仓”而辍演。嗓音恢
  • 铁十字勋章 (电影)铁十字勋章(英语:Cross Of Iron)1977年美国好莱坞战争片电影,是“血腥暴力派”祖师山姆毕京柏名作,男主角是詹姆士柯本,演一位第二次世界大战在俄罗斯最是惨烈东战场得到铁十字勋
  • Outlook.comoutlook.office.com(Office 365版)Outlook.com是微软公司推出的一个免费互联网收发电子邮件服务。Outlook.com的前身是Hotmail。Hotmail于1995年由杰克·史密斯和印度
  • 凯文·埃亨凯文·埃亨(英语:Kevin Ahearn,1948年6月20日-),美国男子冰球运动员,场上位置是前锋。他曾代表美国国家队参加1972年冬季奥林匹克运动会冰球比赛,获得一枚银牌。