るりまサーチ

最速Rubyリファレンスマニュアル検索!
194件ヒット [1-100件を表示] (0.026秒)

別のキーワード

  1. _builtin bignum
  2. bignum /
  3. bignum |
  4. bignum +
  5. bignum &

ライブラリ

クラス

モジュール

キーワード

検索結果

<< 1 2 > >>

Bignum#|(other) -> Fixnum | Bignum (39214.0)

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

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

@param other 数値

1 | 1 #=> 1
2 | 3 #=> 3...

Bignum#remainder(other) -> Fixnum | Bignum | Float (21315.0)

self を other で割った余り r を返します。

...self を other で割った余り r を返します。

r の符号は self と同じになります。

@param other self を割る数。

@see Bignum#divmod, Bignum#modulo, Numeric#modulo...

Bignum#%(other) -> Fixnum | Bignum | Float (21306.0)

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

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

@param other 二項演算の右側の引数(対象)
@return 計算結果

Bignum#/(other) -> Fixnum | Bignum | Float (21306.0)

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

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

@param other 二項演算の右側の引数(対象)
@return 計算結果

Bignum#div(other) -> Fixnum | Bignum | Float (21306.0)

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

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

@param other 二項演算の右側の引数(対象)
@return 計算結果

絞り込み条件を変える

Bignum#modulo(other) -> Fixnum | Bignum | Float (21306.0)

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

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

@param other 二項演算の右側の引数(対象)
@return 計算結果

Bignum#*(other) -> Fixnum | Bignum | Float (21303.0)

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

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

@param other 二項演算の右側の引数(対象)
@return 計算結果

Bignum#**(other) -> Fixnum | Bignum | Float (21303.0)

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

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

@param other 二項演算の右側の引数(対象)
@return 計算結果

2 ** 3 # => 8
2 ** 0 # => 1
0 ** 0 # => 1

Bignum#+(other) -> Fixnum | Bignum | Float (21303.0)

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

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

@param other 二項演算の右側の引数(対象)
@return 計算結果

Bignum#-(other) -> Fixnum | Bignum | Float (21303.0)

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

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

@param other 二項演算の右側の引数(対象)
@return 計算結果

絞り込み条件を変える

Bignum#abs -> Fixnum | Bignum (21204.0)

self の絶対値を返します。

self の絶対値を返します。

Bignum#magnitude -> Fixnum | Bignum (21204.0)

self の絶対値を返します。

self の絶対値を返します。

Bignum#&(other) -> Fixnum | Bignum (21202.0)

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

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

@param other 数値

1 & 1 #=> 1
2 & 3 #=> 2

Bignum#<<(bits) -> Fixnum | Bignum (21202.0)

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

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

@param bits シフトさせるビット数

printf("%#b\n", 0b0101 << 1) #=> 0b1010
p -1 << 1 #=> -2

Bignum#>>(bits) -> Fixnum | Bignum (21202.0)

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

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

右シフトは、符号ビット(最上位ビット(MSB))が保持されます。
bitsが実数の場合、小数点以下を切り捨てた値でシフトします。

@param bits シフトさせるビット数

printf("%#b\n", 0b0101 >> 1) #=> 0b10
p -1 >> 1 #=> -1

絞り込み条件を変える

Bignum#^(other) -> Fixnum | Bignum (21202.0)

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

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

@param other 数値

1 ^ 1 #=> 0
2 ^ 3 #=> 1

Bignum#~ -> Fixnum | Bignum (21202.0)

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

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

~1 #=> -2
~3 #=> -4
~-4 #=> 3

Bignum#<=>(other) -> Fixnum | nil (21101.0)

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

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

@param other 比較対象の数値
@return -1 か 0 か 1 のいずれか

1 <=> 2 #=> -1
1 <=> 1 #=> 0
2 <=> 1 #=> 1

Bignum#fdiv(other) -> Float | Complex (21101.0)

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

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

@param other self を割る数を指定します。

@see Numeric#quo

Fixnum#|(other) -> Fixnum | Bignum (18214.0)

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

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

@param other 数値

1 | 1 #=> 1
2 | 3 #=> 3...

絞り込み条件を変える

1.6.8から1.8.0への変更点(まとめ) (1518.0)

1.6.8から1.8.0への変更点(まとめ) * ((<1.6.8から1.8.0への変更点(まとめ)/インタプリタの変更>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加されたクラス/モジュール>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加されたメソッド>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加された定数>)) * ((<1.6.8から1.8.0への変更点(まとめ)/拡張されたクラス/メソッド(互換性のある変更)>)) * ((<1.6.8から1.8.0への変更点(まとめ)/変更されたクラス/メソッド(互換性のない変更)>)) * ((<1.6.8から1.8.0への変更点(まとめ)/文法の変更>)) * ((<1.6.8から1.8.0への変更点(まとめ)/正規表現>)) * ((<1.6.8から1.8.0への変更点(まとめ)/Marshal>)) * ((<1.6.8から1.8.0への変更点(まとめ)/Windows 対応>)) * ((<1.6.8から1.8.0への変更点(まとめ)/廃止された(される予定の)機能>)) * ((<1.6.8から1.8.0への変更点(まとめ)/ライブラリ>)) * ((<1.6.8から1.8.0への変更点(まとめ)/拡張ライブラリAPI>)) * ((<1.6.8から1.8.0への変更点(まとめ)/バグ修正>)) * ((<1.6.8から1.8.0への変更点(まとめ)/サポートプラットフォームの追加>))

...およびブロック引数で与えられる Proc は
引数チェックがゆるい。break が例外になる。

Proc.new {|a,b,c| p [a,b,c]}.call(1,2)
=> -:1: wrong # of arguments (2 for 3) (ArgumentError)
from -:1:in `call'...
...* lambda および proc が返す Proc は引数チェックが厳しい。
break は実行を中断する。

lambda {|a,b,c| p [a,b,c]}.call(1,2)
=> -:1: wrong # of arguments (2 for 3) (ArgumentError)
from -:1:in `call'...
...指定することができませんでした。((<ruby-talk:72257>))

syscall(1, 2**30)

=> -:1:in `syscall': wrong argument type Bignum (expected String) (TypeError)
from -:1
ruby 1.6.8 (2002-12-24) [i586-linux]


: ((<組み込み関数/trap>)) [bu...

Marshal フォーマット (666.0)

Marshal フォーマット フォーマットバージョン 4.8 を元に記述しています。

...("i\x07")
//}

形式 1 の範囲を超える数値 N に対しては、以下の形式になります。

==== 形式 2

//emlist{
|
len | n_1 | n_2 | n_3 | n_4 |
<-1-> <- len ->
byte bytes
//}

len の値は -4 〜 -1, 1 〜 4 で。符号と後続のデータが n1...
...= 255
when -2; n3 = n4 = 255
when -1; n2 = n3 = n4 = 255
end

n = (0xffffff00 | n1) &
(0xffff00ff | n2 * 0x100) &
(0xff00ffff | n3 * 0x10000) &
(0x00ffffff | n4 * 0x1000000)
# p "%x" % n
n = -((n ^ 0xffff_ffff) + 1) if len < 0
n
end

p Marshal...
...ました。

=== Bignum

'l' で始まるデータ構造になります。

32ビット環境で内部的に Bignum になる Integer は
64ビット環境で Marshal.dump しても、この形式になります。

//emlist{
|
'l' | '+'/'-' | shortの個数(Fixnum形式) | ... |
//}

//emlist[][ru...

Numeric (594.0)

数値を表す抽象クラスです。Integer や Float などの数値クラス は Numeric のサブクラスとして実装されています。

...eger Fixnum Bignum Float Rational Complex
-------------------------------------------------------------------------------------------
% | o - o o o - -
& | -...
...* | - - o o o o o
** | - - o o o o o
+ | - - o o o o o
+@ |...
...- | - - o o o o o
-@ | o - o o o - o
/ | - - o o o o o
< |...

Fixnum#%(other) -> Fixnum | Bignum | Float (306.0)

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

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

@param other 二項演算の右側の引数(対象)
@return 計算結果

Fixnum#/(other) -> Fixnum | Bignum | Float (306.0)

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

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

@param other 二項演算の右側の引数(対象)
@return 計算結果

絞り込み条件を変える

Fixnum#div(other) -> Fixnum | Bignum | Float (306.0)

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

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

@param other 二項演算の右側の引数(対象)
@return 計算結果

Fixnum#modulo(other) -> Fixnum | Bignum | Float (306.0)

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

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

@param other 二項演算の右側の引数(対象)
@return 計算結果

Fixnum#*(other) -> Fixnum | Bignum | Float (303.0)

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

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

@param other 二項演算の右側の引数(対象)
@return 計算結果
<< 1 2 > >>