Javaで独自の範囲の数値を作成し、それでも通常の数値を使用できるようにしたい。私はそれを解決できないようです!これは、すべての結果をハードコーディングする必要がありません。
まあ言ってみれば。整数は0、1、2、3、4、5、6、7、8…のようになります。など(私は知っています!負の整数もあります)
ここで、整数と独自の型の両方として使用できる独自の「数値」を作成したいと思います。
数字の範囲の単純なカットは、1、2、3、5、4、7、6、9、10、11、8、13、14、15、12、17、18、19、20、21、22です。 23、16…など…すべての番号のシートを以下に示します。(767を超える番号は必要ありませんが、次の番号は512、次に769+などです。
1 2 3 5 4 7 6 9-11 8 13-15 12 17-23 16 25-31 24 33-47 32 49-63 48 65-95 64 97-127 96 129-191 128 193-255 192 257-383 256 385-511 384 513-767
次に、これらの番号をtni(intの反対)と呼びましょう。
(int)Aを(tni)Bに追加したいとしましょう。これは通常の計算です。したがって、A=4およびB=6の場合、結果は8ではなく10になります。
しかし、2つのtniのどちらが最も高いかを確認したい場合。A=8およびB=10とすると、idは、tniの範囲のように、Aが高いことを示し、8は10の後になります。
これは可能ですか?