| instance methods
|
| Arithmetic operations |
|
|
Performs various arithmetic operations on big.
| big |
+ |
aNumeric |
Addition |
| big |
-- |
aNumeric |
Subtraction |
| big |
* |
aNumeric |
Multiplication |
| big |
/ |
aNumeric |
Division |
| big |
% |
aNumeric |
Modulo |
| big |
** |
aNumeric |
Exponentiation |
| | Bit operations |
|
|
Performs various operations on the binary
representations of the Bignum.
| ~ big |
Invert bits |
| big |
| |
aNumeric |
Bitwise OR |
| big |
& |
aNumeric |
Bitwise AND |
| big |
^ |
aNumeric |
Bitwise EXCLUSIVE OR |
| big |
<< |
aNumeric |
Left-shift aNumeric bits |
| big |
>> |
aNumeric |
Right-shift aNumeric bits
(with sign extension) |
| | <=> |
big <=> aNumeric -> -1, 0, +1
|
|
Comparison---Returns -1, 0, or +1 depending on
whether big is less
than, equal to, or greater than aNumeric. This is the
basis for the tests in Comparable.
| | [ ] |
big[ n ] -> 0, 1
|
|
Bit Reference---Returns the nth bit in
the (assumed) binary representation of big,
where big[0] is the least significant bit.
a = 9**15
50.downto(0) do |n|
print a[n]
end
|
produces:
000101110110100000111000011110010100111100010111001
|
| | size |
big.size -> anInteger
|
|
Returns the number of bytes in the machine representation
of big.
(256**10 - 1).size |
» |
12 |
(256**20 - 1).size |
» |
20 |
(256**40 - 1).size |
» |
40 |
| | to_f |
big.to_f -> aFloat
|
|
Converts big to a Float. If big doesn't fit in a
Float, the result is infinity.
| | to_i |
big.to_i -> big
|
|
Returns big.
| | to_s |
big.to_s -> aString
|
|
Returns a string containing the decimal representation of big.
|