instance methods
|
Arithmetic operations
|
|
|
Arithmetische Operationen auf big.
big |
+ |
eineZahl |
Addition |
big |
-- |
eineZahl |
Subtraktion |
big |
* |
eineZahl |
Multiplikation |
big |
/ |
einZahl |
Division |
big |
% |
eineZahl |
Modulo |
big |
** |
eineZahl |
Potenzierung |
|
Bit operations
|
|
|
Operationen auf der Binärdarstellung von Bignum .
~ big |
Invertiert Bits |
big |
| |
eineZahl |
Bit-weises OR
|
big |
& |
eineZahl |
Bit-weises AND
|
big |
^ |
eineZahl |
Bit-weises EXCLUSIVE
OR
|
big |
<< |
eineZahl |
Links-shift um eineZahl Bits |
big |
>> |
eineZahl |
Rechts-shift um eineZahl Bits
(mit Vorzeichen-extension) |
|
<=>
|
big <=> eineZahl-> -1, 0, +1 |
|
Vergleich---Gibt abhängig davon, ob big größer, gleich oder kleiner als eineZahl
ist, -1, 0, or +1 zurück. Dies ist die Basis für die Tests in Comparable .
|
[ ]
|
big[ n ] -> 0, 1 |
|
Bit Referenz---Gibt das nte Bit der (vermuteten) Binärdarstellung von big zurück,
wobei big[0] das geringst-signifikante Bit darstellt.
a = 9**15
50.downto(0) do |n|
print a[n]
end
|
produces:
000101110110100000111000011110010100111100010111001
|
|
size
|
big.size -> einInteger |
|
Gibt die Zahl der Bytes in der Maschinen-Darsatellung von big zurück.
(256**10 - 1).size |
» |
12 |
(256**20 - 1).size |
» |
20 |
(256**40 - 1).size |
» |
40 |
|
to_f
|
big.to_f -> eineGleitzahl |
|
Konvertiert big in ein Float . Wenn big nicht in den Zahlenraum von
Float passt, wird Unendlich zurückgegeben.
|
to_i
|
big.to_i -> big |
|
Gibt big zurück.
|
to_s
|
big.to_s -> einString |
|
Gibt einen String mit der Dezimaldarstellung von big zurück.
|