我的世界支持16位进制的颜色代码吗
的有关信息介绍如下:10进制与16进制的转换则是利用了数组查询的方式,先将10进制的数字与16相除,将商与余数分别进行数组查询,然后进行拼接。
具体的代码如下:
functionRGBToHex(rgb){
varrege来自xp=/[0-9]{0,3}/g;
varre=rgb.match(regexp);//利用正则表达式去掉多余的部分,将rgb中的数字提取
varhexColor=;;;varhex=[;0;,;1;,;2;,;3;,;4;,;5;,;6;,;7;,;8;,;9;,;A;,;B;,;C;,;D;,;E;,;F;];
for(vari=号审亮朝虽备0;ilt;re.lenh;i++){
varr=null,c=re[i],l=c;
varhexAr=[];
while(c;16){
r=c%16;
c=(c/16);;0;
hexA360问答r.push(hex[r]);
}hexAr.push(hex[c]);
if(llt;16l!=;;){
hexAr.push(0)
}
hexColor+=hexAr.reverse().join(;;);
}
//alert(hexColor)
returnhexColor;
}