class Fixnum (Ruby 2.1.0)

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

class Fixnum

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

要約

Bignum 同様、整数のクラスです。 演算の結果が Fixnum の範囲を越えた時には 自動的に Bignum に拡張されます。

マシンのポインタのサイズに収まる長さの固定長整数で、 ほとんどのマシンでは 31 ビット幅です。

2.4.0 から Fixnum, BignumInteger に統合されました。 2.4.0 からはどちらも Integer クラスのエイリアスとなっています。

破壊的な変更

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

例:

100000.class             # => Fixnum
100000 * 100000          # => 100000000
(100000 * 100000).class  # => Bignum

インスタンスメソッド

定義 説明
self % other -> Fixnum | Bignum | Float
modulo(other) -> Fixnum | Bignum | Float

算術演算子。剰余を計算します。

self & other -> Fixnum | Bignum

ビット二項演算子。論理積を計算します。

self * other -> Fixnum | Bignum | Float

算術演算子。積を計算します。

self ** other -> Fixnum | Bignum | Float

算術演算子。冪(べき乗)を計算します。

self + other -> Fixnum | Bignum | Float

算術演算子。和を計算します。

self - other -> Fixnum | Bignum | Float

算術演算子。差を計算します。

- self -> Integer

単項演算子の - です。 self の符号を反転させたものを返します。

self / other -> Fixnum | Bignum | Float
div(other) -> Fixnum | Bignum | Float

算術演算子。商を計算します。

self / other

@todo

mathn
self < other -> bool

比較演算子。数値として小さいか判定します。

self << bits -> Fixnum | Bignum

シフト演算子。bits だけビットを左にシフトします。

self <= other -> bool

比較演算子。数値として等しいまたは小さいか判定します。

self <=> other -> Fixnum

self と other を比較して、self が大きい時に正、 等しい時に 0、小さい時に負の整数を返します。

self == other -> bool

比較演算子。数値として等しいか判定します。

self > other -> bool

比較演算子。数値として大きいか判定します。

self >= other -> bool

比較演算子。数値として等しいまたは大きいか判定します。

self >> bits -> Fixnum | Bignum

シフト演算子。bits だけビットを右にシフトします。

self[nth] -> Fixnum

nth 番目のビット(最下位ビット(LSB)が 0 番目)が立っている時 1 を、そうでなければ 0 を返します。

self ^ other -> Fixnum | Bignum

ビット二項演算子。排他的論理和を計算します。

abs -> Fixnum | Bignum
magnitude -> Fixnum | Bignum

self の絶対値を返します。

bit_length -> Integer

self を表すのに必要なビット数を返します。

divmod(other) -> [Integer, Numeric]

self を other で割った商 q と余り r を、 [q, r] という 2 要素の配列にし て返します。 商 q は常に整数ですが、余り r は整数であるとは限りません。

even? -> bool

self が偶数の場合に true を返します。そうでない場合に false を返します。

fdiv(other) -> Float | Complex

self を other で割った商を Float で返します。 ただし Complex が関わる場合は例外です。 その場合も成分は Float になります。

to_s(base = 10) -> String
inspect(base = 10) -> String

self を引数で指定した基数の文字列表現に変換します。

odd? -> bool

self が奇数の場合に true を返します。そうでない場合に false を返します。

size -> Fixnum

整数の実装上のサイズをバイト数で返します。

succ -> Fixnum | Bignum

self の次の整数を返します。

to_f -> Float

値を浮動小数点数(Float)に変換します。

zero? -> bool

self が 0 の場合に true を返します。そうでない場合に false を返します。

self | other -> Fixnum | Bignum

ビット二項演算子。論理和を計算します。

~ self -> Fixnum | Bignum

ビット演算子。否定を計算します。

継承したメソッド

! != __id__ instance_eval instance_exec singleton_method_added singleton_method_removed singleton_method_undefined ceil chr denominator downto gcd gcdlcm integer? lcm next numerator ord pred prime? prime_division rationalize times to_bn to_d to_r upto .each_prime .from_prime_division +@ abs2 angle coerce conj eql? i im imag nonzero? polar quo real real? rect remainder step to_c !~ === =~ __send__ _dump class clone define_singleton_method display enum_for equal? extend freeze frozen? hash initialize initialize_copy instance_of? instance_variable_defined? instance_variable_get instance_variable_set instance_variables is_a? marshal_dump marshal_load method method_missing methods must_be must_be_close_to must_be_empty must_be_instance_of must_be_kind_of must_be_nil must_be_same_as must_be_within_epsilon must_equal must_include must_match must_raise must_respond_to must_send must_throw nil? object_id pretty_inspect pretty_print pretty_print_cycle pretty_print_inspect pretty_print_instance_variables private_methods protected_methods psych_to_yaml public_method public_methods public_send remove_instance_variable respond_to? respond_to_missing? singleton_class singleton_method singleton_methods taint tainted? tap to_a to_ary to_hash to_io to_proc to_regexp to_str trust untaint untrust untrusted? .new .yaml_tag ::ARGF ::ARGV ::DATA ::ENV ::FALSE ::NIL ::RUBY_COPYRIGHT ::RUBY_DESCRIPTION ::RUBY_ENGINE ::RUBY_PATCHLEVEL ::RUBY_PLATFORM ::RUBY_RELEASE_DATE ::RUBY_REVISION ::RUBY_VERSION ::SCRIPT_LINES__ ::STDERR ::STDIN ::STDOUT ::TOPLEVEL_BINDING ::TRUE

追加されるメソッド

定義 説明 ライブラリ
power!(other) -> Numeric
rpower(other) -> Numeric

冪(べき)乗を計算します。 Fixnum#** のエイリアスです。

rational
quof(other) -> Float | Complex

self を other で割った商を返します。 Fixnum#fdiv のエイリアスです。

rational
rdiv(other) -> Rational | Float | Complex

self を other で割った商を返します。 Numeric#quo のエイリアスです。

rational