如何将此整数拆分为其原始值?

Sam*_*Sam 0 c++ arduino

创建RGB数的公式是:

R (value between 0-100) + G (value between 0-100) * 1000 + B (value between 0-100) * 1000000
Run Code Online (Sandbox Code Playgroud)

这导致类似于:8017035

如何将此值转换回其原始的3个变量值?

使用和esp8266运行此代码

Cor*_*mer 5

完全相同的方式但模数而不是乘法.

int color = 8017035;
int r = color % 100;
int g = (color / 1000) % 100;
int b = (color / 1000000) % 100;
Run Code Online (Sandbox Code Playgroud)

例如,这里的值是如何往返的