gpt4 book ai didi

c - 你如何从数字中提取数字?

转载 作者:行者123 更新时间:2023-12-02 05:42:58 25 4
gpt4 key购买 nike

我之前问过类似的问题,但答案并不是我想要的,所以这次我会提供更多细节。

我是第一次使用 C 语言对微 Controller 进行编程。我有一个 Android APP,允许用户选择颜色组合(RGB 颜色),然后将颜色代码发送到微 Controller 。微 Controller 根据所选择的内容显示灯光。

我正在尝试做的是能够一次读取四位数的数字。因此,如果发送的号码是 2005001000200,我想执行以下操作。

提取第一个数字并将其保存在名为 mode 的变量中 ..Then.. 提取接下来的四位数字并将它们保存在名为 red 的变量中 ..Then... 提取接下来的四位数字并将它们保存在一个变量中称为 green ..Then.. 提取最后四位数字并将它们保存在名为 blue 的变量中。所以输出应该是这样的……

模式 = 2

红色 = 0050

绿色 = 0100

蓝色 = 0200

如果我能看到一个例子来说明我正在尝试做的事情,那就太棒了。请记住,我是第一次为微 Controller 编程。非常感谢!

最佳答案

假设我在某处的 unsigned long long 中有 2005001000200ULL:

unsigned long long value = 2005001000200ULL;

如果我想提取blue,我会使用模运算:

unsigned long long value = 2005001000200ULL;
unsigned int blue = value % 10000;

要提取绿色,我会使用除法运算,然后是相同的模运算:

unsigned long long value = 2005001000200ULL;
unsigned int blue = value % 10000; value /= 10000;
unsigned int green = value % 10000;

要提取红色,请重复该过程:

...

unsigned long long value = 2005001000200ULL;
unsigned int blue = value % 10000; value /= 10000;
unsigned int green = value % 10000; value /= 10000;
unsigned int red = value % 10000; value /= 10000;
unsigned int mode = value;

嘿!我错过了一步! :(

关于c - 你如何从数字中提取数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16329651/

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