半精度浮点数

✍ dations ◷ 2025-06-23 19:45:25 #半精度浮点数

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

相关

  • 回锅肉回锅肉,川西地区称之为熬锅肉,是中国川菜中一种烹调猪肉的传统菜式。所谓“回锅”,就是“再次烹调”的意思。四川人传统上于每个月初一和十五打牙祭时,会以煮熟的刀头作为祭品,必
  • 硝酸六氨合镍硝酸六氨合镍是硝酸镍的氨配合物,化学式为(NO3)2。硝酸六氨合镍可由硝酸镍和氨水反应得到。在300K开始失去氨,546K时二氨合物发生自身氧化还原:
  • 罗德·斯图尔特罗德里克·大卫·“罗德”·斯图尔特爵士,CBE(Sir Roderick David Stewart,1945年1月10日-)出生及成长于英国伦敦,是一名苏格兰/英格兰著名歌手,是美国乐坛六十年代中期的英国入侵
  • 陶本湖 (贝希特斯加登附近拉姆绍)坐标:47°37′53″N 12°51′51″E / 47.63139°N 12.86417°E / 47.63139; 12.86417陶本湖(德语:Taubensee),是德国的湖泊,位于该国东南部,由巴伐利亚州负责管辖,由贝希特斯加登附
  • 天主教格兰德艾兰教区天主教格兰德艾兰教区(拉丁语:Dioecesis Insulae Grandis、英语:Roman Catholic Diocese of Grand Island)是美国一个罗马天主教教区,属奥马哈总教区。范围包括内布拉斯加州西北
  • 黄宪卿 (万历进士)黄宪卿,号海茹,江西吉安府庐陵县人,明朝政治人物。东林党人。万历四十四年(1616年)丙辰科进士。崇祯元年三月,由贵州道御史升为湖广按察使下江道。
  • 国际协力银行国际协力银行(Japan Bank for International Cooperation简称JBIC),成立于1999年10月,是日本政府对外实施政府开发援助(ODA)的主要执行机构之一,其前身是成立于1952年的日本输出入
  • 石田安奈石田安奈(日语:石田 安奈/いしだ あんな  */?;1996年5月27日-)是日本女艺人,为女子偶像团体SKE48前成员(2009年-2017年5月)、并曾兼任AKB48成员,爱知县出身,现所属经纪公司为Horipro。
  • 陈雄威陈雄威(1978年7月3日-),为台湾体育主播,现任ELEVEN SPORTS主播。
  • 赵勇 (1956年)赵勇(1956年5月-2014年10月1日),山东掖县人,1972年12月参加中国人民解放军,1976年11月加入中国共产党。中国人民解放军空军少将。历任中国人民解放军空军第二航空学院政治委员,中国人民解放军空军航空大学政治部主任,中国人民解放军空军指挥学院训练部部长、政治部主任,中国人民解放军总政治部干部部副部长。2013年5月,任中国人民解放军济南军区空军副政治委员。2014年9月卸任,同年10月1日在北京病逝。