Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Bignumクラス

class Bignum

クラスの継承リスト: Bignum < Integer < Numeric < Comparable < Object < Kernel < BasicObject

Abstract

多倍長整数のクラスです。 演算の結果が Fixnum の範囲内の時には 自動的に Fixnum に変換されます。

扱うことのできる大きさはメモリサイズだけによって制限されます。 ビット演算については 2 の補数表現の無限長 のビットストリングとみなすことができます。特に負の数は左側に無限に 1 のビットが立っているように操作できます。Float との混合に関しては、 変換時に桁落ちが生じる可能性があります。

破壊的な変更

Ruby の Bignum クラスは immutable です。 つまり、オブジェクト自体を破壊的に変更することはできません。 Fixnum も同様です。

インスタンスメソッド

self ** other [redefined by rational]
rpower(other) [redefined by rational]

Returns a Rational number if the result is in fact rational (i.e. +other+ < 0).

self / other [redefined by mathn]

Bignum#quo と同じ働きをします(有理数または整数を返します)。

quo(other) [redefined by rational]

If Rational is defined, returns a Rational number instead of a Bignum.

追加されるメソッド

power!(other) [added by rational]

Methods

Classes