るりまサーチ

最速Rubyリファレンスマニュアル検索!
471件ヒット [201-300件を表示] (0.066秒)
トップページ > クエリ:Ruby[x] > クエリ:ruby[x] > 種類:インスタンスメソッド[x] > クエリ:@[x] > クエリ:self[x] > クラス:Integer[x]

別のキーワード

  1. fiddle ruby_free
  2. rbconfig ruby
  3. fiddle build_ruby_platform
  4. rake ruby
  5. rubygems/defaults ruby_engine

ライブラリ

キーワード

検索結果

<< < 1 2 3 4 5 > >>

Integer#ceildiv(other) -> Integer (58.0)

self を other で割り、その(剰余を考えない)商を整数に切り上げたものを返します。 すなわち、self を other で割った商を q とすると、q 以上で最小の整数を返します。

...
self
を other で割り、その(剰余を考えない)商を整数に切り上げたものを返します。
すなわち、self を other で割った商を q とすると、q 以上で最小の整数を返します。

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

//emlist[][ruby]{
3.cei...

Integer#gcdlcm(n) -> [Integer] (58.0)

自身と整数 n の最大公約数と最小公倍数の配列 [self.gcd(n), self.lcm(n)] を返します。

...自身と整数 n の最大公約数と最小公倍数の配列 [self.gcd(n), self.lcm(n)]
を返します。

@
raise ArgumentError n に整数以外のものを指定すると発生します。

//emlist[][ruby]{
2.gcdlcm(2) # => [2, 2]
3.gcdlcm(-7) # => [1, 21...
...]
((1<<31)-1).gcdlcm((1<<61)-1) # => [1, 4951760154835678088235319297]
//}

@
see Integer#gcd, Integer#lcm...

Integer#prime_division(generator = Prime::Generator23.new) -> [[Integer, Integer]] (56.0)

自身を素因数分解した結果を返します。

...ます。

@
param generator 素数生成器のインスタンスを指定します。

@
return 素因数とその指数から成るペアを要素とする配列です。つまり、戻り値の各要素は2要素の配列 [n,e] であり、それぞれの内部配列の第1要素 n は self の素...
...因数、第2要素は n**e が self を割り切る最大の自然数 e です。

@
raise ZeroDivisionError self がゼロである場合に発生します。

@
see Prime#prime_division

//emlist[例][ruby]{
require 'prime'
12.prime_division #=> [[2,2], [3,1]]
10.prime_division #=> [[2,1], [5,1]]
/...

Integer#allbits?(mask) -> bool (54.0)

self & mask の全てのビットが 1 なら true を返します。

...self & mask の全てのビットが 1 なら true を返します。

self
& mask == mask と等価です。

@
param mask ビットマスクを整数で指定します。

//emlist[][ruby]{
42.allbits?(42) # => true
0b1010_1010.allbits?(0b1000_0010) # => true
0b1010_1010.allbits?(...
...0b1000_0001) # => false
0b1000_0010.allbits?(0b1010_1010) # => false
//}

@
see Integer#anybits?
@
see Integer#nobits?...

Integer#anybits?(mask) -> bool (54.0)

self & mask のいずれかのビットが 1 なら true を返します。

...self & mask のいずれかのビットが 1 なら true を返します。

self
& mask != 0 と等価です。

@
param mask ビットマスクを整数で指定します。

//emlist[][ruby]{
42.anybits?(42) # => true
0b1010_1010.anybits?(0b1000_0010) # => true
0b1010_1010.anybit...
...s?(0b1000_0001) # => true
0b1000_0010.anybits?(0b0010_1100) # => false
//}

@
see Integer#allbits?
@
see Integer#nobits?...

絞り込み条件を変える

Integer#nobits?(mask) -> bool (54.0)

self & mask のすべてのビットが 0 なら true を返します。

...self & mask のすべてのビットが 0 なら true を返します。

self
& mask == 0 と等価です。

@
param mask ビットマスクを整数で指定します。

//emlist[][ruby]{
42.nobits?(42) # => false
0b1010_1010.nobits?(0b1000_0010) # => false
0b1010_1010.nobits?(0...
...b1000_0001) # => false
0b0100_0101.nobits?(0b1010_1010) # => true
//}

@
see Integer#allbits?
@
see Integer#anybits?...

Integer#remainder(other) -> Numeric (54.0)

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

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

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

@
param other self を割る数。

//emlist[][ruby]{
5.remainder(3) # => 2
-5.remainder(3) # => -2
5.remainder(-3) # => 2
-5.remainder(-3) # => -2

-1234567890987654321.remainder(13731...
...) # => -6966
-1234567890987654321.remainder(13731.24) # => -9906.22531493148
//}

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

Integer#round(ndigits = 0, half: :up) -> Integer (48.0)

self ともっとも近い整数を返します。

...
self
ともっとも近い整数を返します。

@
param ndigits 10進数での小数点以下の有効桁数を整数で指定します。
負の整数を指定した場合、小数点位置から左に少なくとも n 個の 0 が並びます。
@
param half ちょうど半分の...
...方に丸められます。
* :even: もっとも近い偶数に丸められます。
* :down: 0に近い方に丸められます。

//emlist[][ruby]{
1.round # => 1
1.round(2) # => 1
15.round(-1) # => 20
(-15).round(-1) # => -20

25.round(-1, half: :up) # => 30
25.round(-1,...
...) # => 20
25.round(-1, half: :even) # => 20
35.round(-1, half: :up) # => 40
35.round(-1, half: :down) # => 30
35.round(-1, half: :even) # => 40
(-25).round(-1, half: :up) # => -30
(-25).round(-1, half: :down) # => -20
(-25).round(-1, half: :even) # => -20
//}

@
see Numeric#round...

Integer#round(ndigits = 0, half: :up) -> Integer | Float (48.0)

self ともっとも近い整数を返します。

...
self
ともっとも近い整数を返します。

@
param ndigits 10進数での小数点以下の有効桁数を整数で指定します。
正の整数を指定した場合、Float を返します。
小数点以下を、最大 n 桁にします。...
...負の整数を指定した場合、Integer を返します。
小数点位置から左に少なくとも n 個の 0 が並びます。
@
param half ちょうど半分の値の丸め方を指定します。
サポートされている値は以下の通りです。

* :up or nil...
...方に丸められます。
* :even: もっとも近い偶数に丸められます。
* :down: 0に近い方に丸められます。

//emlist[][ruby]{
1.round # => 1
1.round(2) # => 1.0
15.round(-1) # => 20
(-15).round(-1) # => -20

25.round(-1, half: :up) # => 30
25.round(-...

Integer#[](nth) -> Integer (44.0)

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

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

@
param nth 何ビット目を指すかの数値
@
return 1 か 0

//emlist[][ruby]{
a = 0b11001100101010
30.downto(0) {|n| print a[n] }
# => 0000000000000000011001100101010

a = 9**15
50.d...
...00011110010100111100010111001
//}

n[i] は (n >> i) & 1 と等価なので、負のインデックスは常に 0 を返します。

//emlist[][ruby]{
p 255[-1] # => 0
//}


self
[nth]=bit (つまりビットの修正) がないのは、Numeric 関連クラスが
immutable であるためです。...

絞り込み条件を変える

Integer#gcd(n) -> Integer (44.0)

自身と整数 n の最大公約数を返します。

...を返します。

@
raise ArgumentError n に整数以外のものを指定すると発生します。

//emlist[][ruby]{
2.gcd(2) # => 2
3.gcd(7) # => 1
3.gcd(-7) # => 1
((1<<31)-1).gcd((1<<61)-1) # => 1
//}

また、self や n が 0 だっ...
...た場合は、0 ではない方の整数の絶対値を返します。

//emlist[][ruby]{
3.gcd(0) # => 3
0.gcd(-7) # => 7
//}

@
see Integer#lcm, Integer#gcdlcm...

Integer#lcm(n) -> Integer (44.0)

自身と整数 n の最小公倍数を返します。

...数を返します。

@
raise ArgumentError n に整数以外のものを指定すると発生します。

//emlist[][ruby]{
2.lcm(2) # => 2
3.lcm(-7) # => 21
((1<<31)-1).lcm((1<<61)-1) # => 4951760154835678088235319297
//}

また、self や n が 0 だった...
...場合は、0 を返します。

//emlist[][ruby]{
3.lcm(0) # => 0
0.lcm(-7) # => 0
//}

@
see Integer#gcd, Integer#gcdlcm...
<< < 1 2 3 4 5 > >>