半精度浮点数

✍ dations ◷ 2025-08-28 23:41: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 这类的数会像双精度浮点数一样四舍五入。

相关

  • Hsub4/subSiOsub4/sub原硅酸(H4SiO4)是二氧化硅(SiO2)的水合物。H4SiO4不稳定,容易分解成为偏硅酸(H2SiO3)。
  • 大不列颠王国大不列颠王国(英语:Kingdom of Great Britain),曾经为英国历史上的正式国名,位于西欧大不列颠岛及其附属岛屿,存在于1707年—1800年。是根据《1707年联合法案》,由英格兰王国与苏格
  • 自转转动,是指物件旋转的运动。三维物件绕着旋转的轴称为转动轴或旋转轴,若旋转轴通过物体的质心,则称此物体在自转,而此轴称为自转轴。恒星和行星都会自转,小天体亦大多会自转。作为
  • Trematoda见内文吸虫(学名:Trematoda)是寄生虫的一种,为扁形动物门吸虫纲动物的总称,也称为瓜仁虫。一些吸虫也被称为二口虫(拉丁语:Distoma)。其名由来是因为它的口吸盘和腹吸盘都被认为是口
  • 广信区广信区原上饶县,是中国江西省上饶市所辖的一个区,位于江西省东北部,东与信州区、广丰区隔丰溪河为界,东北为玉山县界,西挨铅山县和横峰县,北临德兴市。南连福建省南平市浦城县、武
  • 道士道士一词,在古代可以指的是一般学道、务道之士,是学道之人的泛称,并非完全指向道教的信徒。在宋朝以后,道士逐渐成为道教神职人员的专有名词。初步统计,截至2011年,中国大陆有道士
  • 英联邦成员国列表英联邦(英语:Commonwealth of Nations),是一个由54个主权国家所组成的国际组织,成员大多为前英国殖民地及其属土。英联邦不是一个政治统一的联邦,成员国不可以对其他成员国行使权
  • 布洛克峰坐标:85°41′S 176°13′E / 85.683°S 176.217°E / -85.683; 176.217布洛克峰(英语:Block Peak)是南极洲的山峰,座标,位于杜费克海岸,属于格罗夫纳山脉的一部分,处于毛格冰原岛峰
  • 彗星实验彗星实验(英语:comet assay),又称作单细胞凝胶电泳实验或彗星电泳法(英语:Single Cell Gel Electrophoresis assay,SCGE)是一种在单个真核细胞水平上检测DNA损伤的实验技术。彗星实
  • 大和国大和国(日语:大和国〔大和國〕/やまと の くに  */?),日本古代的令制国之一,属畿内五国之一,又称“和州”,古称“倭”、“大倭”、“大养德”,在《延喜式》中国力属于大国,领域大约相当于现代的奈良县。大和国古称“倭”、“大倭”、“大养德”,发音都是相同的“Yamato”(ヤマト)。根据《续日本纪》的记载,奈良时代中的天平九年十二月廿七日(公元738年1月21日),朝廷将“大倭国”改称“大养德国”。天平宝字元年(公元757年),“大养德国”改称“大和国”。根据《古事类苑》、《释日本纪》的说法,传说天地开