rgb与十六进制转换

  1. rbg转为十六进制
var rgb2hex = function (r, g, b) {
  return ((r << 16) | (g << 8) | b).toString(16);
}
  1. 十六进制转为rgb
var hex2rgb = function (s) {
  var _n = Math.floor('0x' + s);
  var _r = _n >> 16 & 255;
  var _g = _n >> 8 & 255;
  var _b = _n & 255;
}
  1. Math.floor('0x' + s); 将传入的字符串转为十六进制数,
  2. _n >> 16_n转为二进制数,然后右移16位
  3. var _b = _n & 255 表示_n255同时转为二进制数,然后按位进行与运算(即&),255转为1111 1111, 那么数值_n获得最后的8位二进制数,再转为十进制,就获得我们想要的_b
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,195评论 0 13
  • 大学讲过,忘完了,搜下资料记录了下 概念: 以0x开始的数据表示16进制,计算机中每位的权为16,即(16进制)1...
    今晚打肉山阅读 5,518评论 0 1
  • 网站乱码问题我们会经常碰到,大多见于非英文的中文字符或其他字符乱码,而且,这类问题常常是因为编码方式问题,主要原因...
    波段顶底阅读 2,957评论 1 9
  • 十进制--->二进制 对于整数部分,用被除数反复除以2,除第一次外,每次除以2均取前一次商的整数部分作被除数并依次...
    张轻舟阅读 942评论 1 3
  • 1 关键字 1.1 关键字的概述 Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或...
    哈哈哎呦喂阅读 673评论 0 0