半精度浮点数

✍ dations ◷ 2025-12-01 21:00:24 #半精度浮点数

半精度浮点数 是一种被计算机使用的二进制浮点数据类型。半精度浮点数使用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 这类的数会像双精度浮点数一样四舍五入。

相关

  • 全血全血为标准捐血流程后所取得的人类血液,通常用于治疗大量出血、换血疗法(英语:exchange transfusion)与自体输血上。一单位的全血可提升受血者之血红蛋白浓度约10 g/L。在输全血
  • 罗伯特·盖茨罗伯特·盖茨(Robert Gates,1943年9月25日-),美国政治家,前任国防部长。生于堪萨斯州威奇托 ,曾任德州农工大学校长和美国中央情报局局长,在情报界工作了达26年。2006年11月8日,盖茨
  • 从价税从价税 (拉丁语:Ad-valorem Tax,指“根据价值”) 是一种税,指根据不动产或个人财产的估计价值抽税。此外相对应的是单位税(Unit Tax),包括烟草、酒精等可以按照单位(重量等定量单位
  • 鳌江鳌江源于中国浙江省温州文成县桂山乡桂库村。《江南靖士诗稿·桂库村》诗:“新造砼途接古村,民居半旧见藤垣。涧流纵出廊桥下,高落鳌江是首源。”源流所生地南雁荡山吴地山南麓
  • 罐头笑声罐头笑声(英语:Laughter track)也称背景笑声,是指在“观众应该笑”的片段插入预先录制好的笑声,这种“机械式”笑声最早在美国电视情景剧中使用,后来也见于搞笑综艺等电视节目中。
  • 安东尼奥·艾斯芬迪亚里安东尼奥·“魔术师”·艾斯芬迪亚里(Antonio "The Magician" Esfandiari,1978年12月8日-}),原名艾米·艾斯芬迪亚里(Amir Esfandiari) (波斯语:امیر اسفندیاری‬‎),是
  • 大英家之味《大英家之味》是(未知)系列其中一部描写王大英、蔡芙蓉真实人生电视剧,全剧共5集,于2012年9月10日-2012年9月14日在大爱电视《长情剧展》时段(台湾时间星期一~星期五晚上22:00)
  • 克林特·曼塞尔克林特·曼塞尔(英语:Clint Mansell,1963年1月7日-),全名克林顿·达里尔·曼塞尔(Clinton Darryl Mansell),是英国音乐家、作曲家,为英国乐团“Pop Will Eat Itself”的前任主唱兼吉他
  • 格拉讷河坐标:52°09′07″N 7°37′46″E / 52.1519269°N 7.6294556°E / 52.1519269; 7.6294556格拉讷河(德语:Glane),是德国的河流,位于该国西部,处于北莱茵-威斯特法伦州,属于埃姆斯河
  • 戈罗多克 (日托米尔州)坐标:.mw-parser-output .geo-default,.mw-parser-output .geo-dms,.mw-parser-output .geo-dec{display:inline}.mw-parser-output .geo-nondefault,.mw-parser-output .geo-multi-punct{display:none}.mw-parser-output .longitude,.mw-parser-output .latitude{white-space:n