String
をBigInteger
に変換している間、Javaは内部的にBigInteger内のビット数とワード数(各単語は考えると9個の整数の集合です)を計算します327 numWords
がBigInteger.
ビット数とワード数を計算するBigInteger
は、私はライン325でnumBits
を計算するために使用されるロジック、その後、ライン326でnumWords
のためのロジックを理解していないことを収容することができ、アレイを作成するために、次に使用され、行ごとに325からhereを見ました。
論理的には、文字列 "123456 789 "、numWords
は1、" 12345678912 "の場合はnumWords
は2にする必要がありますが、必ずしもそうではありません。たとえば、 "12345678912345678912"の場合、numWords
は3でなければなりませんが、2になるはずです。
誰も325番と326番で使用されているロジックを説明できますか?
従来の16ビットモードでは、ワードは16ビットまたは2 8バイトまたは整数で表されます。 32ビットモードでは、32ビットまたは4バイトの整数がワードに取って代わる。 326の線は2の補数と同じように見えます。 – t0mm13b