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

class Bignum

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

要約

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

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

破壊的な変更

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

インスタンスメソッド

定義 説明
self ** other
rpower(other)

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

rational
self / other

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

mathn
quo(other)

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

rational

継承したメソッド

! != % & * + - < << <= <=> == > >= >> [] ^ chr denominator downto even? gcd gcdlcm integer? lcm next numerator odd? ord pred size step times to_f to_i to_r to_s upto | ~ .from_prime_division .gcd2 .induced_from .prime_division +@ -@ abs arg ceil clone coerce conj div divmod eql? fdiv floor im imag modulo nonzero? real remainder round scalar? truncate zero? === =~ __id__ __send__ _dump class dclone display enum_for equal? extend freeze frozen? hash initialize initialize_copy inspect instance_eval instance_exec instance_of? instance_variable_defined? instance_variable_get instance_variable_set instance_variables is_a? marshal_dump marshal_load method method_missing methods nil? pretty_inspect pretty_print pretty_print_cycle pretty_print_inspect pretty_print_instance_variables private_methods protected_methods public_methods remove_instance_variable respond_to? singleton_method_added singleton_method_removed singleton_method_undefined singleton_methods taint tainted? tap to_a to_ary to_hash to_io to_proc to_regexp to_splat to_str to_yaml to_yaml_properties to_yaml_style untaint .new

追加されるメソッド

定義 説明 ライブラリ
power!(other) rational