Es gibt keine maximale mehr für ganze Zahlen, sie automatisch auf „bignum“ Darstellung verschieben:
1 << 64
# => 18446744073709551616
(1 << 64) + 1
# => 18446744073709551617
Es gibt wirklich keine Grenze außer Speicher:
1 << (1 << 16)
# => 20035299304...(thousands of digits)...05719156736
Was Zeit, es ist ähnlich unbegrenzt also kannst du jetzt mal nach dem Hitzetod des Universums mal ausdrücken, wenn du das wirklich willst:
Time.at(1<<128)
# => 10783118943836478994022445751222-08-06 04:04:16 -0400
Dies war früher auf den üblichen +/- 2,1 Milliarden Bereich beschränkt, vorbehaltlich der 2038 problem, aber das war seit Ruby ~ 1.9 nicht der Fall. Ich bin mir nicht sicher, wo 2116 außer aus einer Windows-Perspektive eingeht.
Wenn Sie die max/min wissen möchten, die in einer "nativen" Ganzzahl dargestellt werden kann, dann ist das plattformabhängig. 32-Bit- und 64-Bit-Binärdateien haben unterschiedliche Grenzwerte.
Wozu willst du das? –