るりまサーチ

最速Rubyリファレンスマニュアル検索!
99件ヒット [1-99件を表示] (0.008秒)
トップページ > クラス:Bignum[x]

ライブラリ

キーワード

検索結果

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
```