Работа с шестнадцатеричными строками и шестнадцатеричными значениями стала проще в Javascript.

Я беру строки, представляющие шестнадцатеричные числа (на самом деле, шестнадцатеричные цвета), и добавляю их. Итак, сложив 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?

22
задан Aron Cederholm 22 January 2014 в 13:25
поделиться