gpt4 book ai didi

c - 数组索引和计数器溢出

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

我有一个测量笔画的计数器。我在微 Controller 中分配了 3 个字节,这意味着我的计数达到 16777216。我想保持计数,但当我的计数超过 255 时,数组的 LSB 重置为零,我陷入了如何通过递增来递增到下一个数组元素的困境。计数

我已经尝试过

 Counterarray[strokelsb] = strokecount;
if(strokecount > 255)
Counterarray[strokemid] = strokecount |Counterarray[strokelsb] ;


Counterarray[strokelsb] = strokecount;
if(strokecount > 255)
Counterarray[strokemid] = strokecount |Counterarray[strokelsb] ;

预期结果

Counterarray[strokelsb] = oxFF
Counterarray[strokemid] + Counterarray[strokelsb] = 4095

最佳答案

我不确定变量中风计数是什么以及该变量的类型是什么。您不需要此变量来拥有 3 字节计数器。

下面的计数器将从 0 计数到 16777215 并翻转。

if (//counter logic for one tick over)
{
Counterarray[strokelsb]++;
if (Counterarray[strokelsb] == 0x00)
{
Counterarray[strokemid]++;
if (Counterarray[strokemid] == 0x00)
{
Counterarray[strokemsb]++;
}
}
}

关于c - 数组索引和计数器溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56913387/

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