Я беру строки, представляющие шестнадцатеричные числа (на самом деле, шестнадцатеричные цвета), и добавляю их. Итак, сложив aaaaaa
+ 010101
= ababab
. Мой метод кажется излишне длинным и сложным:
var hexValue = "aaaaaa";
hexValue = "0x" + hexValue;
hexValue = parseInt(hexValue , 16);
hexValue = hexValue + 0x010101;
hexValue = hexValue.toString(16);
document.write(hexValue); // outputs 'ababab'
Шестнадцатеричное значение по-прежнему остается строкой после объединения 0x
, поэтому я должен изменить его на число, , затем , я могу добавить, , затем , я должен изменить его обратно в шестнадцатеричный формат! Есть еще больше шагов, если число, которое я добавляю к нему, также является шестнадцатеричной строкой для начала, или если вы принимаете во внимание, что я удаляю #
из шестнадцатеричного цвета до того, как все это начнется. .
Наверняка есть способ сделать это за меньшее количество шагов! (И я не имею в виду просто поместить все это в одну строку (parseInt("0x"+"aaaaaa",16)+0x010101).toString(16)
или использовать сокращение, я имею в виду на самом деле делать меньше операции.)
Есть ли способ заставить Javascript прекратить использование десятичного числа для всех его математических операций и вместо этого использовать шестнадцатеричный? Или есть какой-то другой способ упростить работу Javascript с Hex?