16進数(実際には16進数)を表す文字列を受け取り、それらを追加するコードがいくつかあります。たとえば、を追加する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'
連結後も16進値は文字列0x
であるため、数値に変更してから追加し、16進形式に戻す必要があります。#
追加する数値が最初に16進文字列である場合、またはこれがすべて開始する前に16進色からを削除することを考慮に入れる場合は、さらに多くの手順があります。
確かに、そのような単純な16進計算を行うためのより簡単な方法があります!(parseInt("0x"+"aaaaaa",16)+0x010101).toString(16)
明確にするために、速記のようにすべてを1行にまとめるだけではなく、実際に実行する操作を減らすことを意味します。
JavaScriptを取得して、すべての数学演算で10進数の使用を停止し、代わりに16進数を使用する方法はありますか?または、JSをhexでより簡単に動作させる他の方法はありますか?