我计算出有16,777,216种可能的十六进制颜色代码组合。
我们可以用十六进制表示的最大可能字符是16,十六进制颜色代码可以包含的最大可能字符是6,这使我得出6 ^ 16的结论。
这是对的吗?如果没有,请告诉我有多少可能的颜色组合以及如何制定它们。
答案 0 :(得分:13)
使用 #RRGGBB 表示法有16,777,216种颜色。
使用1字节信息描述每个颜色通道。字节可以包含256个不同的值。因此对于3个频道,它是:
256^3 = 16,777,216 = 16M
但是,现代浏览器支持透明度 - #AARRGGBB ,通过类似的逻辑得到:
256^4 = 4,294,967,296 = 4G
答案 1 :(得分:0)
好吧,我认为这是16777216,因为我的十六进制转换器说ffffff是16777215.ffffff是最高的十六进制颜色代码,因此会产生16777215.但是,还有000000,这使得答案16777216,因为它不包括000000。 无论谁输入16777215,你的权利。
答案 2 :(得分:0)
目前rgba()颜色系统中有 184,549,376 可能的颜色组合,即
R:0到255(256个值)×
G:0到255(256个值)×
B:0到255(256个值)×
答:0.0到1.0(11个值)
答案 3 :(得分:0)
有两种写颜色的方法。 RGB(rgb(R,G,B)),红色,绿色和蓝色的范围为0-255。第二种方法是十六进制(#RRGGBB)。
在十六进制中,总共有6位数字,每种颜色有2位数字。十六进制的最大2位数字值是FF,以10为底的数字是255。
考虑一下。 RGB和十六进制的相似之处在于,您可以为红色,绿色和蓝色值输入3个数字。每个数字的最大值为255。
以10为底的6个十六进制数字的最大值为16,777,215。如果您还添加#000000,则可能的颜色组合总数为16,777,216。
如果使用RGB,则颜色范围为0-255。表示每个红色,绿色和蓝色都有256个可能的值。 256 ^ 3是16,777,216。
因此,您的问题的答案是16,777,216。不管用哪种方式计数。
答案 4 :(得分:0)
是的,我的确使一个简单的节点程序返回了所有可能的十六进制代码的数组,这里是代码
function getColors(){
var hexCode = [0,1,2,3,4,5,6,7,8,9,'A','B','C','D','E' ,'F'];
var arr = [];
for (var i = 0; i < hexCode.length; i++) {
console.log(`i done it ${i+1} times`);
for (var y = 0; y < hexCode.length; y++) {
for (var x = 0; x < hexCode.length; x++) {
for (var a = 0; a < hexCode.length; a++) {
for (var b = 0; b < hexCode.length; b++) {
for (var c = 0; c < hexCode.length; c++) {
arr.push(`#${hexCode[i]}${hexCode[y]}${hexCode[x]}${hexCode[a]}${hexCode[b]}${hexCode[c]}\n`);
}
}
}
}
}
}
return arr;
}
var colors = getColors();
console.log(colors.length);
但是当我运行它时,控制台日志为16777216