多倍長整数のクラス.Bignum
が扱うことのできる大
きさはメモリサイズだけによって制限されます.演算の結果が
Fixnum
の範囲内である場合にはFixnum
に変換され,逆にFixnum
の範囲を越える時には
Bignum
に拡張されます.ビット演算については2の補
数表現の無限長のビットストリングとみなすことができます.特に
負の数は左側に無限に1のビットが立っているように操作できます.
Float
との混合に関しては,変換時に桁落ちが生じる
可能性があります.
self + other
self - other
self * other
self / other
self % other
self ** other
算術演算子.それぞれ和,差,積,商,剰余,冪を計算します.
~ self
self | other
self & other
self ^ other
ビット演算子.それぞれ否定,論理和,論理積,排他的論理和を計算しま す.
self << bits
self >> bits
シフト演算子.bits
だけ右(左)にシフトします.
divmod(other)
商と剰余を含む配列を返します.