Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

js rgb转16进制

作者:至尊巅峰   发布日期:2025-04-12   浏览:23

function rgbToHex(r, g, b) {
    // 将RGB值转换为16进制字符串,并确保两位数
    return "#" + ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1).toUpperCase();
}

// 示例调用
console.log(rgbToHex(255, 99, 71)); // 输出: #FF6347

解释说明:

  1. 函数定义rgbToHex(r, g, b) 接受三个参数 r, g, b,分别代表红色、绿色和蓝色的值(0-255)。
  2. 位运算
    • (1 << 24):将1左移24位,生成一个32位数的最高位为1,其余位为0,这样可以确保后续的RGB值不会丢失高位。
    • (r << 16):将红色值左移16位。
    • (g << 8):将绿色值左移8位。
    • b:保持蓝色值不变。
  3. 转换为16进制字符串:使用 .toString(16) 方法将数值转换为16进制字符串。
  4. 切片处理.slice(1) 去掉前面多余的字符,确保只保留6位16进制颜色值。
  5. 大写转换.toUpperCase() 将结果转换为大写形式。
  6. 示例调用:通过 console.log(rgbToHex(255, 99, 71)) 输出 #FF6347,表示将 RGB 值 (255, 99, 71) 转换为16进制颜色值。

上一篇:js 数字转数组

下一篇:js 数字转二进制

大家都在看

js 数组对象排序

js 数组删掉第一个值

js fill

js 数组复制

js 复制数组

js 数组拷贝

js 对象转数组

js 深拷贝数组

js 获取今天年月日

js jsonp

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站