半精度浮点数

✍ dations ◷ 2025-11-16 10:07:52 #半精度浮点数

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

相关

  • 魏江春魏江春(1931年11月1日-),中国地衣真菌学家。中国科学院微生物研究所研究员。1931年生于陕西咸阳。1955年毕业于西北农学院。1962年毕业于苏联科学院研究生院并获苏联生物科学副
  • 拜尔公司拜耳股份公司(Bayer AG /ˈbaɪər/; 德语发音:.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Unicode","Code2
  • 贝内迪克特·阿诺德美国独立战争美国:英国:贝内迪克特·阿诺德(英语:Benedict Arnold;1741年1月14日-1801年6月14日),又译作本尼迪克特·阿诺德,是美国独立战争时期的重要军官。阿诺德起初为革命派作战,
  • 龙青高速公路龙口-青岛高速公路,简称龙青高速”,高速公路网编号为S19,是山东省一条在建的连接龙口市和青岛市城阳区的双向四车道、六车道高速公路,设计速度120公里/小时。该高速公路经招远市
  • 建屋发展局建屋发展局(英语:Housing and Development Board、简称:HDB、马来语:Lembaga Pembangunan dan Perumahan、泰米尔语:வீடமைப்பு வளர்ச்சிக் கழகம்),是新加
  • 沈国舫沈国舫(1933年11月15日-),浙江嘉善人,生于上海市。中国林学家,曾担任八、九、十届全国政协委员。1951年肄业于北京农业大学森林系,后公派苏联列宁格勒林学院(俄语:Санкт-Пет
  • 悬谷山岳冰河如同河流有主流支流之分。由于冰河主流的侵蚀力大于冰河支流的侵蚀力,两者因而形成高度差,冰河消退后便形成悬谷,多伴随着悬谷瀑布。
  • 大卫·席尔瓦大卫·席尔瓦(西班牙语:David Silva,1986年1月8日-),是一名西班牙足球运动员,司职中场,现效力于西甲俱乐部皇家社会。大卫·席尔瓦十四岁的时候参加皇家马德里少年队的选拔,却因身高问题未能入选,其巴伦西亚青年队认为大卫.席尔瓦技术精湛,所以大卫.席尔瓦成功入选。但他在巴伦西亚仍然是后备。乃巴伦西亚一手培训出来的球员。他于2005-06年赛季被外借至西甲升级马维戈塞尔塔,其间表现非常出色,上场31场入4球,为该支令经一年降级之苦的球队取得欧洲足联杯资格。年轻的大卫·席尔瓦拥有出色的盘球及控球能
  • 立陶宛地理立陶宛位于波罗的海的东海岸,面积约65300平方公里(25200平方英里)。是波罗的海国家中面积最大、人口最多的国家,1989年,法国国家地理林业信息研究所的研究人员量测欧洲大陆的边界,认定欧洲的地理中心(英语:Geographical midpoint of Europe)位于立陶宛首都维尔纽斯北方约26公里处(.mw-parser-output .geo-default,.mw-parser-output .geo-dms,.mw-parser-output .geo-dec{display:inli
  • 沓颊 沓頬(日语:沓頬/くつつら )是日本江户时代的浮世绘画家鸟山石燕的妖怪画集‘百器徒然袋’中描绘的日本妖怪。其并不是一个单独的妖怪,而是沓(鞋)幻化而成的动物的形态的妖怪(沓)和由帽子(冠)幻化为人形的妖怪(頬)的结合体,它们都是是付丧神(器物幻化而成的妖怪)。 沓的妖怪在瓜偷瓜,冠的妖怪李树下盗李,这个说法来自中国的书物‘文选’中的谚语“瓜田不纳履 李下不整冠”。 沓也可以单独出现,室町时代的妖怪絵巻‘百鬼夜行绘卷’中描绘了鞋形态的沓。