gpt4 book ai didi

c - Lollipop 序列编号

转载 作者:行者123 更新时间:2023-11-30 21:19:08 26 4
gpt4 key购买 nike

我正在使用嵌入式无线系统,它以定义的时间间隔生成数据包。目的是检测设备/系统何时重新启动。为此,我读到 Lollipop 序列编号是最适合此目的的编号方案。

“在此编号方案中,序列号从负值开始,增加直至达到零,然后无限地循环通过一组有限的正数。当系统重新启动时,序列会再次从负数重新启动。这使得最近重新启动的系统能够与简单地围绕其编号空间循环的系统区分开来。""

虽然我知道它的工作原理,但无法在我的平台上用 C 语言实现。

我的算法非常简单,工作原理如下:

int sequence_num = 0;

generate_data_packet();

sequence_num++;

这个sequence_num必须是 Lollipop 序列编号模式。

任何人都可以提供一些代码片段来说明这在 C 中的样子吗?

最佳答案

你不是从负数开始,也没有骑自行车,你的 Lollipop 在哪里?

正如@WeatherVane和@0x5453建议的那样,执行以下操作:

const int start_value = -10;  // where you begin
const int max_value = 10; // where you loop

int sequence_num = start_value;

generate_data_packet();

++sequence_num;
if (sequence_num > max_value) {
sequence_num = 0;
}

关于c - Lollipop 序列编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56243156/

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