我有一个24位十六进制数字表,我想让它更具可读性,特别是当两个数字相同时很容易看到。
我的想法是对长号码进行一些操作以获得一个6位十六进制数字,我将用作颜色代码。这样,如果相同的数字出现两次,它将是相同的颜色。
其中一个要求是以下两个数字必须具有不同的颜色。它不一定是完全不同的颜色(不同的阴影很好),但这意味着我不能截断或使用失去太多精度的东西。
理想情况下,它看起来像这样:
f(x588f0c494b9dcb29889e8d8c)= x2620d9
f(x588f0c494b9dcb29889e8d8d)= xbadb57
你会怎么做?
我想已经有一些众所周知的技术可以从 n + m 数字中获取 n -digit数字,但我不知道它的名字程序,如果没有合适的关键字,我找不到任何东西。
答案 0 :(得分:0)
我找到了一种方法,它不会给出接近值的相似颜色。
我对数字进行了平方并取了最后6位数字。这样可以避免循环和重复出现的模式。这样,
58934c41080fe234dab7038a
是#588664
和
58934c41080fe234dab7038b
是#c68d79
。
然而,5834...38a
和5934...38a
的颜色代码是相同的,但如果它对您来说不是问题,那么它可以成为一种力量,因为这样,你就不会这样做。必须对数字庞大。 b7038a
和58934c41080fe234dab7038a
的平方以相同的6个数字结尾,因此您可以在进行昂贵的计算之前修剪它们。
如果有人这样做,我仍然需要更一般的答案。