比如从HEX值转化到RGB值, 亦或者是从RGB值转换到HEX值, 这块在PhotoShop等设计软件中非常常见, 在做类似于画板, 设计类的IDE的时候也经常会用到它们的互相转换, 还有一种场景是,为了满足老板对高大上特效的要求...算法
RGB转HEX算法
应用场景
2 HEX(16进制)
十六进制(英文名称:Hexadecimal),是计算机中数据的一种表示方法。...在计算机基础中我们都知道如何将二进制转化为十进制, 10进制数转换成16进制的方法,和转换为2进制的方法类似,唯一的变化:除数由2变成16....举个例子, 我们拿140来举例:
被除数 计算过程 商 余数
140 140/16 8 14
8 8/16 0 8
所以140转换为16进制,结果为:7E (由十六进制的定义我们知道14对应的字母为E..., 大家可以自行探索.
4 RGB转HEX算法
对于RGB转HEX, 方法类似, 只不过相当于上述方法的逆运算, 笔者实现一种思路, 大家可以参考学习:
const rgb2hex = (rgb: string