半精度浮点数

✍ dations ◷ 2025-12-07 17:28:27 #半精度浮点数

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

相关

  • 马克·阿伦森马克·阿伦森(英文:Marc Aaronson,1950年8月24日-1987年4月30日),美国天文学家。阿伦森生于加州洛杉矶。1972年于加州理工学院获得学士学位,1977年在哈佛大学以星系近红外线孔径测
  • 华希闳华希闳,明朝万历年医学家。曾经官至内阁撰文中书舍人加四级金匮,在任期间协助翰林院官员印刻了大量古代文献及医书,为中国医学的传承做出了伟大的贡献。在华希闳做官期间,万历皇
  • 夏侯落枫夏侯落枫(?-),又名曹云图,本名曹旭鹏,中国配音演员,北斗企鹅工作室成员。配音作品多以动画、游戏为主,如动画《一人之下》《灵域》《魔晶猎人》,动画电影《火影忍者剧场版:博人传》等,同
  • 格洛丽亚·E·安札杜尔格洛丽亚·伊万吉丽娜·安札杜尔(英语:Gloria Evangelina Anzaldúa,1942年9月26日-2004年5月15日)是美国齐卡诺人文化理论、女性主义与酷儿理论学者。她最为知名的著作是《疆界:
  • 宗教警察宗教警察,是各个宗教中为了禁止败德行为、推崇道德行为而设立的一种宗教警察组织。至今世界上仍有17个国家采行“宗教警察制”,包括沙特阿拉伯、阿联酋、印度、巴基斯坦、伊朗
  • 叶迪生叶迪生(1937年-),祖籍广东梅县,生于南非好望角,中华人民共和国半导体学家、政治人物,曾任全国工商联副主席,天津经济技术开发区管委会副主任。
  • 沙特拉尔峰坐标:45°19′54″N 06°57′18″E / 45.33167°N 6.95500°E / 45.33167; 6.95500沙特拉尔峰(法语:Pointes du Châtelard),是法国的山峰,位于该国东北部奥文尼-隆-阿尔卑斯大区,
  • 布哈拉人民苏维埃共和国布哈拉人民苏维埃共和国(乌兹别克语:Buxoro Xalq Sho'ro Jumhuriyati、俄语:Бухарская Народная Советская Республика ),是一个短暂的苏维
  • 巴伐利亚国立图书馆巴伐利亚国立图书馆(又称巴伐利亚国家图书馆;华语地区通称巴伐利亚州立图书馆,又译作巴伐利亚邦立图书馆,亦可按德语译作拜仁州立图书馆;德语:Bayerische Staatsbibliothek,英语:Bavarian State Library),位于德国巴伐利亚州慕尼黑,是欧洲最重要的综合型图书馆之一,同时也是一座享誉全球的顶级国际学术图书馆。与柏林国立图书馆、德国国家图书馆一起扮演德国国立图书馆的角色。图书馆于1558年创建,维特尔斯巴赫皇族的公爵奥尔伯伦特五世(Herzog Albrecht V)在
  • 高速钻孔高速钻孔(High-Speed Drilling,简称HSD)是切削速度(英语:Speeds and feeds)是传统方式两倍的钻孔方式,可以有较好的表面精度及尺寸精度,也会提升材料去除率(material removing rate),因此可以提升生产速度。若要进行高速钻孔,机床需要配合可以高速旋转的主轴,若是钻头直径6mm,其转速需要到达21000RPM,其切削速度才会到理想的400m/min。其刀具也需要有特殊的形状,以吸收切削时产生的力,也可以让较多的切屑离开工件表面。为了保持刀具,刀具夹具的偏