如何将此整数拆分为其原始值?
How to split this integer into its original values?
创建RGB数字的公式如下:
R (value between 0-100) + G (value between 0-100) * 1000 + B (value between 0-100) * 1000000
这会产生如下结果:8017035
如何将此值转换回其原始的 3 个变量值?
使用和esp8266
运行此代码
完全相同的方式,但模数而不是乘法。
int color = 8017035;
int r = color % 100;
int g = (color / 1000) % 100;
int b = (color / 1000000) % 100;
例如,以下是值往返的方式
有几种方法可以做到这一点。
要找到 R,你可以取模 1000。其余的将是 R。
要找到 G,您可以将 1000000取模,减去 R,然后除以 1000。模将删除 B 值,然后通过减去 R(您已经找到(将只剩下 G * 1000。
要找到 B,您可以减去 R 和 G,然后除以 1000000。
在R、G 或 B 为 100 的情况下,这将为您提供正确的结果。CoryKramer当前的最高答案将循环并告诉您数字是0,即使它是100。
相关文章:
- C++将向量的向量拆分为向量的N个子向量
- 将浮动的heightmap数组导出为16位原始值
- 给定一个向量,如何找到该向量的所有子集和的原始索引
- 有没有办法从非C/C++文件中读取C++原始字符串文字的内容
- 是否可以将llvm::FunctionType转换为C/C++原始函数指针
- 如何拆分文件中.txt字母并使用c ++使用数组进行扑克?
- OpenCV 4.1.2 - 从网络摄像头获取帧并将其拆分
- 如何将原始字节附加到 std::vector?
- 从堆栈分配的原始指针构造智能指针
- 如何重写全局方法名称以在调用原始方法之前将我的代码推到前面
- 使用 C++ 将命令行参数拆分为参数/向量
- C++(.cpp文件和.h文件)拆分代码并添加一个函数,提取 - 这很容易吗?
- 将unique_ptr分配给原始指针
- 如何在C++中将数字拆分为数字
- 在线程之间拆分任务总是值得的吗?
- 将字符串拆分为标记,并将标记拆分为两个单独的数组
- 在 c++ 中拆分类和标头中的继承,错误
- 在矢量内拆分 deques
- 如何将此整数拆分为其原始值?
- 如何将XML文件拆分为多个XML,以便每个新文件只包含原始文件中的一个文本节点