【发布时间】:2011-10-02 00:07:44
【问题描述】:
如何加减 16 位浮点半精度数?
说我需要加减:
1 10000 0000000000
1 01111 1111100000
2 的补码形式。
【问题讨论】:
-
请提供更多上下文。 C 没有半精度。
-
16 位精度,但采用什么格式/标准?有符号位吗?螳螂有多少位,指数有多少?
-
半精度算术通常没有硬件支持。 (所以没有简单的方法来做到这一点)英特尔编译器支持将半精度转换为单精度和从单精度转换的内在函数。
-
@Ernest Staszuk 看起来格式是符号(有偏?)指数尾数除了转换为浮点数或双精度数并返回之外,您可以编写所有按位逻辑来添加并减去数字。
-
什么平台?一些平台,例如CUDA,支持 16 位半精度,但大多数不支持。
标签: bit-manipulation bit twos-complement