我有一个文件规格(这里是:http://www.septentrio.com/secure/asterx1v_2_1/SBF%20Reference%20Guide.pdf),它具有标记为32位和64位浮点数的字段(请参见第8页)。我怎样才能在我的程序中使用两个宽度?我现在正在Mac OSX上开发,但我也将在Linux机器上部署。如何在C++中使用32位和64位浮点型
更多细节:
我知道我可以告诉编译器的宽度,但我怎么能区分两种不同的浮动宽度?也许有人也有建议改变我解析的方式,即reinterpret_cast(buffer + offset)然后使用这些值。这些文件大小很大(4GB),所以我需要性能。
我们在谈论哪个操作系统? –
平台上的浮点数可能是32位,双精度浮点数是64位 - 这很常见。 – nos
是的,但是,浮动和双打具有不同的内部结构是否正确? – Brian