ライブラリ
- ビルトイン (99)
検索結果
先頭5件
-
Bignum
# %(other) -> Fixnum | Bignum | Float (1.0) -
算術演算子。剰余を計算します。
算術演算子。剰余を計算します。
- **param** `other` -- 二項演算の右側の引数(対象)
- **return** -- 計算結果 -
Bignum
# &(other) -> Fixnum | Bignum (1.0) -
ビット二項演算子。論理積を計算します。
ビット二項演算子。論理積を計算します。
- **param** `other` -- 数値
```ruby
p 1 & 1 # => 1
p 2 & 3 # => 2
``` -
Bignum
# *(other) -> Fixnum | Bignum | Float (1.0) -
算術演算子。積を計算します。
算術演算子。積を計算します。
- **param** `other` -- 二項演算の右側の引数(対象)
- **return** -- 計算結果 -
Bignum
# **(other) -> Fixnum | Bignum | Float (1.0) -
算術演算子。冪(べき乗)を計算します。
算術演算子。冪(べき乗)を計算します。
- **param** `other` -- 二項演算の右側の引数(対象)
- **return** -- 計算結果
```ruby
p 2 ** 3 # => 8
p 2 ** 0 # => 1
p 0 ** 0 # => 1
``` -
Bignum
# +(other) -> Fixnum | Bignum | Float (1.0) -
算術演算子。和を計算します。
算術演算子。和を計算します。
- **param** `other` -- 二項演算の右側の引数(対象)
- **return** -- 計算結果 -
Bignum
# -(other) -> Fixnum | Bignum | Float (1.0) -
算術演算子。差を計算します。
算術演算子。差を計算します。
- **param** `other` -- 二項演算の右側の引数(対象)
- **return** -- 計算結果 -
Bignum
# -@ -> Integer (1.0) -
単項演算子の - です。 self の符号を反転させたものを返します。
単項演算子の - です。
self の符号を反転させたものを返します。 -
Bignum
# / (other) -> Fixnum | Bignum | Float (1.0) -
算術演算子。商を計算します。
算術演算子。商を計算します。
- **param** `other` -- 二項演算の右側の引数(対象)
- **return** -- 計算結果 -
Bignum
# <<(bits) -> Fixnum | Bignum (1.0) -
シフト演算子。bits だけビットを左にシフトします。
シフト演算子。bits だけビットを左にシフトします。
- **param** `bits` -- シフトさせるビット数
```ruby
printf("%#b\n", 0b0101 << 1) # => 0b1010
p -1 << 1 # => -2
``` -
Bignum
# <=>(other) -> Fixnum | nil (1.0) -
self と other を比較して、self が大きい時に正、等しい時に 0、小さい時に負の整数を返します。
self と other を比較して、self が大きい時に正、等しい時に 0、小さい時に負の整数を返します。
- **param** `other` -- 比較対象の数値
- **return** -- -1 か 0 か 1 のいずれか
```ruby
p 1 <=> 2 # => -1
p 1 <=> 1 # => 0
p 2 <=> 1 # => 1
``` -
Bignum
# ==(other) -> bool (1.0) -
{: since=""}
{: since=""}
比較演算子。数値として等しいか判定します。
- **param** `other` -- 比較対象の数値
- **return** -- self と other が等しい場合 true を返します。
そうでなければ false を返します。 -
Bignum
# ===(other) -> bool (1.0) -
{: since=""}
{: since=""}
比較演算子。数値として等しいか判定します。
- **param** `other` -- 比較対象の数値
- **return** -- self と other が等しい場合 true を返します。
そうでなければ false を返します。 -
Bignum
# >>(bits) -> Fixnum | Bignum (1.0) -
シフト演算子。bits だけビットを右にシフトします。
シフト演算子。bits だけビットを右にシフトします。
右シフトは、符号ビット(最上位ビット(MSB))が保持されます。
bitsが実数の場合、小数点以下を切り捨てた値でシフトします。
- **param** `bits` -- シフトさせるビット数
```ruby
printf("%#b\n", 0b0101 >> 1) # => 0b10
p -1 >> 1 # => -1
``` -
Bignum
# [](nth) -> Fixnum (1.0) -
nth 番目のビット(最下位ビット(LSB)が 0 番目)が立っている時 1 を、そうでなければ 0 を返します。
nth 番目のビット(最下位ビット(LSB)が 0 番目)が立っている時 1
を、そうでなければ 0 を返します。
- **param** `nth` -- 何ビット目を指すかの数値
- **return** -- 1 か 0
self[nth]=bit (つまりビットの修正) がないのは、Numeric 関連クラスが
immutable であるためです。 -
Bignum
# ^(other) -> Fixnum | Bignum (1.0) -
ビット二項演算子。排他的論理和を計算します。
ビット二項演算子。排他的論理和を計算します。
- **param** `other` -- 数値
```ruby
p 1 ^ 1 # => 0
p 2 ^ 3 # => 1
``` -
Bignum
# abs -> Fixnum | Bignum (1.0) -
self の絶対値を返します。
self の絶対値を返します。 -
Bignum
# bit _ length -> Integer (1.0) -
self を表すのに必要なビット数を返します。
self を表すのに必要なビット数を返します。
「必要なビット数」とは符号ビットを除く最上位ビットの位置の事を意味します。2**n の場合は n+1 になります。self にそのようなビットがない(0 や
-1 である)場合は 0 を返します。
例: ceil(log2(int < 0 ? -int : int+1)) と同じ結果
```ruby
p (-2**10000-1).bit_length # => 10001
p (-2**10000).bit_length # => 10000
p (-2**10000+1).bit_length # => 10000
p (-2... -
Bignum
# div(other) -> Fixnum | Bignum | Float (1.0) -
算術演算子。商を計算します。
算術演算子。商を計算します。
- **param** `other` -- 二項演算の右側の引数(対象)
- **return** -- 計算結果 -
Bignum
# divmod(other) -> [Integer , Numeric] (1.0) -
self を other で割った商 q と余り r を、 [q, r] という 2 要素の配列にして返します。 商 q は常に整数ですが、余り r は整数であるとは限りません。
self を other で割った商 q と余り r を、 [q, r] という 2 要素の配列にして返します。 商 q は常に整数ですが、余り r は整数であるとは限りません。
- **param** `other` -- self を割る数。
- **SEE** [m:Numeric#divmod] -
Bignum
# eql?(other) -> bool (1.0) -
self と other のクラスが等しくかつ同じ値である場合に true を返します。 そうでない場合に false を返します。
self と other のクラスが等しくかつ同じ値である場合に true を返します。
そうでない場合に false を返します。
- **param** `other` -- self と比較したい数値。
```ruby
p (1 << 64) == (1 << 64).to_f # => true
p (1 << 64).eql?((1 << 64).to_f) # => false
``` -
Bignum
# even? -> bool (1.0) -
self が偶数の場合に true を返します。そうでない場合に false を返します。
self が偶数の場合に true を返します。そうでない場合に false を返します。 -
Bignum
# fdiv(other) -> Float | Complex (1.0) -
self を other で割った商を [c:Float] で返します。 ただし [c:Complex] が関わる場合は例外です。 その場合も成分は Float になります。
self を other で割った商を [c:Float] で返します。
ただし [c:Complex] が関わる場合は例外です。
その場合も成分は Float になります。
- **param** `other` -- self を割る数を指定します。
- **SEE** [m:Numeric#quo] -
Bignum
# hash -> Integer (1.0) -
self のハッシュ値を返します。
self のハッシュ値を返します。 -
Bignum
# inspect(base = 10) -> String (1.0) -
{: since=""}
{: since=""}
self を引数で指定した基数の文字列表現に変換します。
- **param** `base` -- 基数を 2 から 36 の整数で指定します。
```ruby
p 12345654321.to_s # => "12345654321"
p 12345654321.to_s(2) # => "1011011111110110111011110000110001"
p 12345654321.to_s(8) # => "133766736061"
p 12345654321.to_s(16) # => "2dfdbbc31"
p 78... -
Bignum
# magnitude -> Fixnum | Bignum (1.0) -
self の絶対値を返します。
self の絶対値を返します。 -
Bignum
# modulo(other) -> Fixnum | Bignum | Float (1.0) -
算術演算子。剰余を計算します。
算術演算子。剰余を計算します。
- **param** `other` -- 二項演算の右側の引数(対象)
- **return** -- 計算結果 -
Bignum
# odd? -> bool (1.0) -
self が奇数の場合に true を返します。そうでない場合に false を返します。
self が奇数の場合に true を返します。そうでない場合に false を返します。 -
Bignum
# remainder(other) -> Fixnum | Bignum | Float (1.0) -
self を other で割った余り r を返します。
...self を other で割った余り r を返します。
r の符号は self と同じになります。
- **param** `other` -- self を割る数。
- **SEE** [m:Bignum#divmod], [m:Bignum#modulo], [m:Numeric#modulo]... -
Bignum
# size -> Fixnum (1.0) -
整数の実装上のサイズをバイト数で返します。
...整数の実装上のサイズをバイト数で返します。
現在の実装では [c:Fixnum] は、sizeof(long) 固定(多くの 32
bit マシンで 4 バイト)、[c:Bignum]は、システム依存です。
```ruby
p 1.size
p 0x1_0000_0000.size
# => 4
8
```... -
Bignum
# to _ f -> Float (1.0) -
値を浮動小数点数([c:Float])に変換します。
値を浮動小数点数([c:Float])に変換します。 -
Bignum
# to _ s(base = 10) -> String (1.0) -
{: since=""}
{: since=""}
self を引数で指定した基数の文字列表現に変換します。
- **param** `base` -- 基数を 2 から 36 の整数で指定します。
```ruby
p 12345654321.to_s # => "12345654321"
p 12345654321.to_s(2) # => "1011011111110110111011110000110001"
p 12345654321.to_s(8) # => "133766736061"
p 12345654321.to_s(16) # => "2dfdbbc31"
p 78... -
Bignum
# |(other) -> Fixnum | Bignum (1.0) -
ビット二項演算子。論理和を計算します。
ビット二項演算子。論理和を計算します。
- **param** `other` -- 数値
```ruby
p 1 | 1 # => 1
p 2 | 3 # => 3
``` -
Bignum
# ~ -> Fixnum | Bignum (1.0) -
ビット演算子。否定を計算します。
ビット演算子。否定を計算します。
```ruby
p ~1 # => -2
p ~3 # => -4
p ~-4 # => 3
```
