如何将十六进制转换为颜色代码?

时间:2017-01-27 16:32:09

标签: colors numbers hex

我有一个24位十六进制数字表,我想让它更具可读性,特别是当两个数字相同时很容易看到。

我的想法是对长号码进行一些操作以获得一个6位十六进制数字,我将用作颜色代码。这样,如果相同的数字出现两次,它将是相同的颜色。

其中一个要求是以下两个数字必须具有不同的颜色。它不一定是完全不同的颜色(不同的阴影很好),但这意味着我不能截断或使用失去太多精度的东西。

理想情况下,它看起来像这样:

  

f(x588f0c494b9dcb29889e8d8c)= x2620d9

     

f(x588f0c494b9dcb29889e8d8d)= xbadb57

你会怎么做?

我想已经有一些众所周知的技术可以从 n + m 数字中获取 n -digit数字,但我不知道它的名字程序,如果没有合适的关键字,我找不到任何东西。

1 个答案:

答案 0 :(得分:0)

我找到了一种方法,它不会给出接近值的相似颜色。

我对数字进行了平方并取了最后6位数字。这样可以避免循环和重复出现的模式。这样,

58934c41080fe234dab7038a#588664

58934c41080fe234dab7038b#c68d79

然而,5834...38a5934...38a的颜色代码是相同的,但如果它对您来说不是问题,那么它可以成为一种力量,因为这样,你就不会这样做。必须对数字庞大。 b7038a58934c41080fe234dab7038a的平方以相同的6个数字结尾,因此您可以在进行昂贵的计算之前修剪它们。

如果有人这样做,我仍然需要更一般的答案。