gpt4 book ai didi

将 NTP 短格式转换为秒

转载 作者:行者123 更新时间:2023-11-30 14:32:32 25 4
gpt4 key购买 nike

我正在尝试转换 RFC 5905 NTP Short Format到秒。 NTP 短格式是 uint32_t,前 16 位是秒(即秒 = format >> 16),其他 16 位是秒的小数部分(即小数 = format & 0xFFFF)。转换后我希望输出为 double 。

最佳答案

此答案取自 Google 群聊。我希望它有帮助:
将其视为 32 位小数,二进制小数点位于左侧,乘以一百万,保留整数部分。

microsecs = ((unsigned long long) frac * 1000000) >> 32;

四舍五入(可以四舍五入到 1000000),

microsecs = ((unsigned long long) frac * 1000000 + (1LL<<31)) >> 32;

关于将 NTP 短格式转换为秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59771370/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com