當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。