Общее количество возможных комбинаций цветов
Я рассчитал там 16 777 216 возможных комбинаций шестнадцатеричных цветовых кодов.
Максимально возможные символы, которые мы можем иметь в шестнадцатеричном формате, равны 16, а максимальные возможные символы, которые может содержать шестнадцатеричный цветовой код, равны 6, и это привело меня к моему заключению 6 ^ 16.
Это правильно? Если нет, скажите, пожалуйста, сколько возможных цветовых комбинаций есть и как это можно сделать.
Ответы
Ответ 1
Есть 1677716 цветов, используя нотацию #RRGGBB.
Каждый цветной канал описывается с использованием 1 байта информации. Байт может содержать 256 различных значений. Так что для 3-х каналов это:
256^3 = 16,777,216 = 16M
Однако современные браузеры поддерживают прозрачность - #AARRGGBB, по аналогичной логике вы получаете:
256^4 = 4,294,967,296 = 4G
Ответ 2
Ну, я думаю, это 16777216, потому что мой шестнадцатеричный конвертер сказал, что ffffff равен 16777215. ffffff - это самый высокий шестнадцатеричный цветовой код, так что это сделает 16777215. Однако есть и 000000, что делает ответ 16777216, так как он не включал 000000.
Тот, кто набрал, что это было 16777215, ваше право.
Ответ 3
В цветовой системе rgba() есть 184 549 376 цветных комбинаций.
R: от 0 до 255 (256 значений) ×
G: от 0 до 255 (256 значений) ×
B: от 0 до 255 (256 значений) ×
A: от 0.0 до 1.0 (11 значений)
Ответ 4
Есть 2 способа написать цвет. RGB (rgb (R, G, B)) с диапазоном 0-255 для красного, зеленого и синего. Второй способ - шестнадцатеричный (#RRGGBB).
В шестнадцатеричном формате всего 6 цифр, по 2 цифры для каждого цвета. Максимальное двузначное значение в шестнадцатеричном формате - это FF, а в базе 10 - 255.
Если вы думаете об этом. RGB и HEX похожи в том, что позволяет вам ввести 3 цифры для красного, зеленого и синего значений. И максимальное значение для каждого номера составляет 255.
Максимальное значение для 6 шестнадцатеричных цифр в базе 10 составляет 16 777 215. Если вы также добавите # 000000, вы получите 16 777 216 в качестве общего количества возможных цветовых комбинаций.
Если мы используем RGB, диапазон цветов составляет 0-255. Это означает, что для каждого красного, зеленого и синего есть 256 возможных значений. 256 ^ 3 составляет 16,777,216.
Таким образом, ответ на ваш вопрос 16 777 216. Независимо от того, как вы считаете это.
Ответ 5
да, это правда, я делаю простую программу узла, возвращающую массив всех возможных шестнадцатеричных кодов, вот код
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