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

class Fixnum

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

要約

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

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

破壊的な変更

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

例:

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

インスタンスメソッド

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

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

self & other -> Fixnum | Bignum

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

self * other -> Fixnum | Bignum | Float

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

self ** other -> Integer | Float | Rational
rpower(other) -> Integer | Float | Rational

冪(べき)乗を計算します。other が 0 以下の場合、計算結果を Rational オブジェクトで返します。

rational
self ** other -> Fixnum | Bignum | Float

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

self + other -> Fixnum | Bignum | Float

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

self - other -> Fixnum | Bignum | Float

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

self / other -> Fixnum | Bignum | Float

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

self / other

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

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

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

id2name -> String | nil

オブジェクトの整数値 self を、ある Symbol オブジェクトに対応する整数値とみなした上で、 そのシンボルを示す文字列を返します。 整数に対応するシンボルは必ずしも存在せず、その場合は nil を返します。

quo(other) -> Rational

商を計算して計算結果を Rational オブジェクトで返します。

rational
size -> Fixnum

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

to_f -> Float

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

to_sym -> Symbol | nil

オブジェクトの整数値 self に対応する Symbol オブジェク トを返します。整数に対応するシンボルが存在しない時には nil を返します。

self | other -> Fixnum | Bignum

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

~ -> Fixnum | Bignum

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

継承したメソッド

chr denominator downto even? gcd gcd2 gcdlcm integer? lcm next numerator odd? ord pred prime_division times to_bn to_i to_r to_s upto .from_prime_division .induced_from +@ -@ abs arg ceil clone coerce conj div divmod eql? fdiv floor im imag modulo nonzero? real remainder round step 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_str to_yaml to_yaml_properties to_yaml_style untaint .new

追加されるメソッド

定義 説明 ライブラリ
power!(other) -> Integer | Float

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

rational