半精度浮点数

✍ dations ◷ 2025-04-26 12:50:14 #半精度浮点数

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

相关

  • 黎巴嫩总统黎巴嫩总统职务创建于1926年,是黎巴嫩国家元首,拥有有限的权力。1943年起总统职务由基督教马龙派掌握,其中两次由穆斯林代理的是1988年的前总理萨利姆·胡斯和2007年的福阿德·
  • 鲁宾斯坦-泰必氏综合症鲁宾斯坦-泰必氏综合症(Rubinstein-Taybi Syndrome;缩写作RTS),亦作鲁宾斯坦综合症、鲁-塔二氏综合症,俗称大拇指症,是一种从人类孟德尔遗传学(OMIM)证实,与启动子功能变异有关的多重
  • 递进阶乘与递降阶乘在数学中,阶乘幂(英语:Factorial power)是基于自然数数列积的一种运算,分为递进阶乘(英语:Rising factorial)和递降阶乘(英语:Falling factorial),或称上升阶乘和下降阶乘,递进阶乘与递降
  • 虐阴虐阴(英语:Pussy torture或cunt torture),是一种对女性生殖器施加疼痛或进行收缩的性活动。这可能涉及造成女性生殖器疼痛的行为,如滴蜡、鞭打、挤压、电击、刺穿、使用夹子、钳
  • 扭扭乐《扭扭乐》(英语:Twister)是一款需要运用肢体的团体游戏,由米尔顿·布拉德利公司(英语:Milton Bradley Company)和胜著(英语:Winning Moves)共同推出。游戏的场地是一块印有六排彩色圆
  • 印度尼西亚海军印度尼西亚海军(印尼语:Tentara Nasional Indonesia Angkatan Laut,简称TNI-AL,直译为印度尼西亚国家军海军)是印度尼西亚国家军的海上武装部队,主要任务有保卫印度尼西亚漫长的海
  • 薛侨薛侨,广东潮州府海阳县人,明朝政治人物,同进士出身。嘉靖二年(1523年),登癸未科进士,授春坊司直。
  • 胡太平胡太平(1955年-2019年12月3日),陕西蓝田人,汉族,中华人民共和国检察官,陕西省人民检察院原检察长,中国共产党党员,第十二届全国人民代表大会陕西地区代表。毕业于西北工业大学系统工程专业。2008年起担任全国人大代表。2013年,担任全国人大代表。
  • 苏霍鲁科夫苏霍鲁科夫(俄语:Сухоруков)可以指:
  • 公孙朝 (楚国)公孙朝(?-?),芈姓,名朝,春秋末期楚国的大臣,令尹子西之子,楚平王之孙,公孙宁的兄弟。前478年,楚惠王派公孙朝攻打陈国,七月己卯,舜之后裔的陈国彻底灭亡。