你(们)好。
我目前正在处理一个程序 、该程序需要在与另一个浮点(REAL32)变量进行乘法后检查无符号长整型(UINT32)值溢出。 我目前的方式是:
1、乘法后将结果存储在 无符号 长整型(UINT32)缓冲器中
2、对照常数 uint32_MAX_VAL 4294967295.0检查缓冲器值
3.如果拒绝更新值,如果在范围内,则将缓冲区复制到最终无符号日志(UINT32)变量
但检查将在时间较敏感的地方进行、并将被多次调用。 恐怕这可能会导致超时。 我的问题是:
a.是否有其他方法可以检查变量溢出?
b. 浮点(REAL32)计算是否耗时? 是否有任何计算执行时间的文档?
c.或者我应该将所有内容转换为 long long (uint64)? 与 浮点(REAL32)相比、哪一个需要更长的时间?
d.将 UINT32转换为 REAL32是否很耗时?