如何获取十六进制值中最接近的值


How to get nearest value of a hexadecimal value

我需要计算一个最接近的十六进制值。例如:如果十六进制值是这样的"#CCFF00",那么我可以得到"#CCFF33"或#CCFF66…

有人能帮我吗,我试了很多办法,但找不到任何确切的细节,有一些例子,但都需要两个颜色代码。。

感谢您的高级

首先,您需要了解十六进制是一个数字系统,就像您每天使用的十进制一样。因此,如果在十进制(基数10(10 + 1 = 11中,则在十六进制(基数16(CCFF00 + 33 = CCFF33中。

在PHP中,您可以使用以十六进制表示的数字:

0xCCFF00 + 0x33

剩下的唯一问题是,回显该和的结果会自动将其转换为十进制。您需要使用dechex:对其进行格式化

echo dechex(0xCCFF00 + 0x33);