当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


perl Math::BigInt->brsft()用法及代码示例


Math::BigIntPerl中的module提供了代表具有任意精度的整数和重载算术运算符的对象。

Math::BigInt模块的brsft()方法用于将给定值右移一个作为参数给定的基数。

用法: Math::BigInt->brsft()

参数:
$y-要进行移位的次数
$n-换货基数

返回:通过将数字除以给定次数得到的结果

注意:默认情况下,以2为基数。

范例1:

#!/usr/bin/perl  
  
# Import Math::BigInt module  
use Math::BigInt;  
  
# Right shifting one time with base 2 
$x = Math::BigInt->new(25); 
$x->brsft(1);  # same as $x >> 1 
print("$x\n"); 
  
# Right shifting 2 times with base 10 
$x = Math::BigInt->new(2345); 
$x->brsft(2, 10);         
print($x);
输出:
12
23

负值有一个例外,仅以2为底,输出将是实际输出与原始数字之间的差。下面的示例将使您清楚:

范例2:

#!/usr/bin/perl  
  
# Import Math::BigInt module  
use Math::BigInt;  
  
# Right shifting one time with base 2 
$x = Math::BigInt->new(31); 
$x->brsft(1);  # same as $x >> 1 
print("$x\n"); 
  
# Right shifting the negative value 
$x = Math::BigInt->new(-31); 
$x->brsft(1);         
print($x);
输出:
15
-16


相关用法


注:本文由纯净天空筛选整理自Code_Mech大神的英文原创作品 Perl | Math::BigInt->brsft() method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。