前 - 上 - 次 - 目次

# Bignum

  多倍長整数のクラス．`Bignum`が扱うことのできる大 きさはメモリサイズだけによって制限されます．演算の結果が `Fixnum`の範囲内である場合には`Fixnum` に変換され，逆に`Fixnum`の範囲を越える時には `Bignum`に拡張されます．ビット演算については2の補 数表現の無限長のビットストリングとみなすことができます．特に 負の数は左側に無限に1のビットが立っているように操作できます． `Float`との混合に関しては，変換時に桁落ちが生じる 可能性があります．

## スーパークラス:

  Integer

## メソッド:

  `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)`

    商と剰余を含む配列を返します．

前 - 上 - 次 - 目次

matz@netlab.co.jp