十六进制换RGB 里面加x0和0px 是为什么?

不理解为什么加0x

function rgb1(str) { // 输入参数格式 如: 'F30A09'; 输出格式 如:(255,10,9)
    let res = [];
    for (let i = 0; i < str.length; i = i + 2) {
        res.push(Number('0x' + str.substr(i, 2)))
    }
    return '(' + res.join(',') + ')'
}
console.log(rgb1('FF0A09'));  // '(255,10,9)'

不理解为什么加0px

例:  var color = '#69ad52'

let r = parseInt(“0px” + color.slice(1, 3))  //105

let g = parseInt(“0px” + color.slice(3, 5)) //173

let b = parseInt(“0px” + color.slice(5, 7)) //82
阅读 2k
3 个回答

问题解决,0x 表示的事十六进制的前缀

0x 是十六进制。

0px 我觉得是打错了。

parseInt 第二个参数可以添加进制,这里填 16 就好了 😂

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题