为了账号安全,请及时绑定邮箱和手机立即绑定

求解下面这段代码。。怎么理解?

求解下面这段代码。。怎么理解?

慕村225694 2018-11-14 15:15:26
color='#FFFFFF';var colorVal = parseInt(color.slice(1), 16);result = {    red: colorVal >> 16 & 0xFF,    green: colorVal >> 8 & 0xFF,    blue: colorVal & 0xFF,}//{red:255,green:255,blue:255}了解到>>有符号右移,为什么要parseInt(,16)呢。>>不是对二进制数据做右移吗。。那么parseInt无论转成多少进制。二进制数据都应该不变啊。为什么是移动16位。。'FFFFFF'不是6bytes 48bit吗。。
查看完整描述

1 回答

?
qq_笑_17

TA贡献1818条经验 获得超7个赞

parseInt('hexStr', 16) 这句的意思是把包含十六进制数字的字符串以解析十六进制的方式转化成Int数值类型,只有数值类型才能移位操作


查看完整回答
反对 回复 2018-12-12
  • 1 回答
  • 0 关注
  • 488 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号