Why is there no 2-byte float and does an implementation already exist?(为什么没有 2 字节浮点数并且已经存在实现?)
问题描述
假设我真的很需要内存并且想要更小的范围(类似于 short 与
).是否已经存在 2 字节浮点数的实现?int
).着色器语言已经支持 half
用于具有一半精度的浮点类型(不仅仅是来回转换以使值介于 -1 和 1 之间,即返回一个像这样的浮点数:<代码>shortComingIn/maxRangeOfShort
Assuming I am really pressed for memory and want a smaller range (similar to short
vs int
). Shader languages already support half
for a floating-point type with half the precision (not just convert back and forth for the value to be between -1 and 1, that is, return a float like this: shortComingIn / maxRangeOfShort
). Is there an implementation that already exists for a 2-byte float?
我也有兴趣知道为什么没有 2 字节浮点数的任何(历史?)原因.
I am also interested to know any (historical?) reasons as to why there is no 2-byte float.
推荐答案
Re:实现:显然有人为 C 编写了 half
,这(当然)可以在 C++ 中工作:https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/cellperformance-snippets/half.c
Re: Implementations: Someone has apparently written half
for C, which would (of course) work in C++: https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/cellperformance-snippets/half.c
Re:为什么 float
是四个字节:可能是因为低于此,它们的精度是如此有限.
Re: Why is float
four bytes: Probably because below that, their precision is so limited.
这篇关于为什么没有 2 字节浮点数并且已经存在实现?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:为什么没有 2 字节浮点数并且已经存在实现?


基础教程推荐
- 我有静态或动态 boost 库吗? 2021-01-01
- 如何将 std::pair 的排序 std::list 转换为 std::map 2022-01-01
- 如何通过C程序打开命令提示符Cmd 2022-12-09
- 在 C++ 中计算滚动/移动平均值 2021-01-01
- C++结构和函数声明。为什么它不能编译? 2022-11-07
- 如何在 C++ 中初始化静态常量成员? 2022-01-01
- 这个宏可以转换成函数吗? 2022-01-01
- 静态库、静态链接动态库和动态链接动态库的 .lib 文件里面是什么? 2021-01-01
- 如何检查GTK+3.0中的小部件类型? 2022-11-30
- 常量变量在标题中不起作用 2021-01-01