可能的颜色组合总数

问题描述 投票:10回答:5

我计算出有16,777,216种可能的十六进制颜色代码组合。

我们可以用十六进制表示的最大可能字符是16,十六进制颜色代码可以包含的最大可能字符是6,这使我得出6 ^ 16的结论。

它是否正确?如果没有,请告诉我有多少可能的颜色组合以及如何解决。

html colors
5个回答
13
投票

使用#RRGGBB表示法有16,777,216种颜色。

使用1字节信息描述每个颜色通道。字节可以包含256个不同的值。所以对于3个频道,它是:

256^3 = 16,777,216 = 16M

但是,现代浏览器支持透明度 - #AARRGGBB,通过类似的逻辑得到:

256^4 = 4,294,967,296 = 4G

0
投票

好吧,我认为它是16777216,因为我的十六进制转换器说ffffff是16777215.ffffff是最高的十六进制颜色代码,所以这将使16777215.但是,还有000000,这使得答案16777216,因为它不包括000000.谁输入它是16777215,你的权利。


0
投票

目前在rgba()颜色系统中有184,549,376种可能的颜色组合,即 R:0到255(256个值)× G:0到255(256个值)× B:0到255(256个值)× 答:0.0到1.0(11个值)


0
投票

有两种方法可以写出颜色。 RGB(rgb(R,G,B)),红色,绿色和蓝色的范围为0-255。第二种方式是十六进制(#RRGGBB)。

在十六进制中,总共有6位数字,每种颜色有2位数字。十六进制的最大2位数值是FF,基数10是255。

如果你考虑一下。 RGB和HEX类似,允许您为红色,绿色和蓝色值输入3个数字。每个数字的最大值为255。

基数10中6个十六进制数字的最大值为16,777,215。如果您还添加#000000,则可获得16,777,216作为可能颜色组合的总数。

如果我们使用RGB,颜色范围是0-255。意味着每个红色,绿色和蓝色有256个可能的值。 256 ^ 3是16,777,216。

因此,你的问题的答案是16,777,216。无论你以何种方式计算它。


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);

但是,当我运行它时,控制台日志16 777 216

© www.soinside.com 2019 - 2024. All rights reserved.