2進数で整数を表すオブジェクト (int とか long とか) に実装するインターフェイス。
現在のインスタンスを同じ型の別のオブジェクトと比較し、現在のインスタンスが他のオブジェクトと並べ替え順序で同じ位置にあるかどうかを示す整数を返します。
2 つの値の商と剰余を計算します。
現在の値の最短 2 の補数表現の長さをビット単位で取得します。
現在の値を表すのに必要な bit 数。
SByte で例えると、
3 (0b_0000_0011) は 2 bit、 4 (0b_0000_0100) は 3 bit、 5 (0b_0000_0101) は 3 bit……という感じ。
ややこしいのは負の値で、
-1 (0b_1111_1111) は 1 bit、-2 (0b_1111_1110) は 2 bit、 -3 (0b_1111_1101) は 3 bit、 -4 (0b_1111_1100) は 3 bit……という感じ。
値の先頭の 0 ビットの数を計算します。
2進数表記で表した時に、左から連続した 0 の数。
byte で例えると、
3 (0b_0000_0011) は 6 、 4 (0b_0000_0100) は 5 、 5 (0b_0000_0101) は 5 ……という感じ。
ちなみに負の値の場合は先頭 1 bit が常に 1 なので (というか、これが 1 だから負の値) 常に 0 を返す。
値の末尾の 0 ビットの数を計算します。
2進数表記で表した時に、右から連続した 0 の数。
SByte で例えると、
3 (0b_0000_0011) は 0 、 4 (0b_0000_0100) は 2 、 5 (0b_0000_0101) は 0 ……という感じ。