C++ fp32到fp16和反向转换-Matlab或C++;密码

C++ fp32到fp16和反向转换-Matlab或C++;密码,c++,matlab,floating-point,floating-point-conversion,C++,Matlab,Floating Point,Floating Point Conversion,我有一个十进制数(比如0.15625),它作为32位浮点(fp32)数(0-011111100-01000000000000000000000(符号指数尾数))存储在内存中。我想把fp32转换成fp16,然后用十进制显示。我猜原始和转换后的十进制数应该大致相同 显然,为了将转换后的数字存储在内存中,我需要在32位中显示fp16版本(16位) 我在Matlab或C++中寻找一组代码来完成这个转换。 非常感谢您的支持 Matlab的可能副本本机不支持半精度。另见:。你也可以试试,你试过什么?你是在C

我有一个十进制数(比如0.15625),它作为32位浮点(fp32)数(0-011111100-01000000000000000000000(符号指数尾数))存储在内存中。我想把fp32转换成fp16,然后用十进制显示。我猜原始和转换后的十进制数应该大致相同

显然,为了将转换后的数字存储在内存中,我需要在32位中显示fp16版本(16位)

我在Matlab或C++中寻找一组代码来完成这个转换。
非常感谢您的支持

Matlab的可能副本本机不支持半精度。另见:。你也可以试试,你试过什么?你是在C++还是在MATLAB中编写代码?如前所述,matlab本机不支持16位浮点(或所谓的
half
)。这也意味着Matlab代码和mex都可能失败。C和C++的扩展可以实现“一半”,例如