Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Ruby获取最大整数大小值_Java_Ruby_Equivalent - Fatal编程技术网

Java Ruby获取最大整数大小值

Java Ruby获取最大整数大小值,java,ruby,equivalent,Java,Ruby,Equivalent,Java的Integer.MAX\u值的Ruby等价物是什么?。希望是本地人 亚军:如果没有等效值,我需要为时间对象设置此值,因此,与其硬编码整数2116-02-20的最大日期,是否有一个系统常数可以用于此值?整数不再有最大值,它们会自动转换为“bignum”表示: 1 << 64 # => 18446744073709551616 (1 << 64) + 1 # => 18446744073709551617 11844744073709551616 (1

Java的
Integer.MAX\u值的Ruby等价物是什么?
。希望是本地人


亚军:如果没有等效值,我需要为时间对象设置此值,因此,与其硬编码整数2116-02-20的最大日期,是否有一个系统常数可以用于此值?

整数不再有最大值,它们会自动转换为“bignum”表示:

1 << 64
# => 18446744073709551616
(1 << 64) + 1
# => 18446744073709551617
11844744073709551616
(1  18446744073709551617
除了内存之外,实际上没有其他限制:

1 << (1 << 16)
# => 20035299304...(thousands of digits)...05719156736

1你想要这个做什么?答案怎么可能有两个向上投票,而问题一个向下投票?@StefanPochmann啊,所以这只是巧合,它使用了与Windows相同的系统。谢谢!在我将此标记为已回答之前,你能澄清下面的两个问题吗:如果我想最小化BigNum的使用,并保持时间为int,我必须保持它们为int2116、02、20前正确吗?问题1。不确定这是否包括2116年2月20日的白天时间(2月19日11:59:59是否为限制时间).问题2.另外,我能告诉你时间使用的是int还是BigNum吗?.类返回时间,并且.to_我似乎在大于上述限制的时间上工作。
Integer
过去是
Fixnum
BigNum
;因为Ruby 2.4它只是
Integer
。我不确定这里有什么问题。为什么你会遇到麻烦低于该值的EEP时间?这听起来更像是一个数据验证问题,而不是Ruby实现问题。除非你每秒处理数百万个时间对象,否则bignum的开销真的很难测量。你很可能在将这些数据序列化到数据库时遇到问题。例如,MySQL支持1000CE-thro范围UPH 9999CE。Postgres则不同,它是从公元前4713年到5874897CE。你需要抓住链条中最薄弱的一环,考虑到Ruby的实现,它不是Ruby。
Time.at(1<<128)
# => 10783118943836478994022445751222-08-06 04:04:16 -0400