Ruby核心类与模块详解
1. Bignum类
1.1 概述
Bignum类是Integer的子类,用于处理超出Fixnum范围的整数。当整数计算溢出Fixnum范围时,会自动创建Bignum对象;当涉及Bignum对象的计算结果能在Fixnum范围内表示时,结果会自动转换为Fixnum。在进行位运算和索引操作时,Bignum被视为具有二进制补码表示的无限长位串。与Fixnum值不同,Bignum对象的赋值和参数传递是通过引用进行的。
1.2 实例方法
1.2.1 算术运算
运算符 | 描述 |
---|---|
big + number |
加法 |
big - number |
减法 |
big * number |
乘法 |
big / number |
除法 |
big % number |
取模 |
big ** numbe |