Math::BigInt
Perl中的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
相關用法
- perl Math::BigInt->bzero()用法及代碼示例
- perl Math::BigInt->is_odd()用法及代碼示例
- perl Math::BigInt->from_oct()用法及代碼示例
- perl Math::BigInt->length()用法及代碼示例
- perl Math::BigInt->config()用法及代碼示例
- perl Math::BigInt->from_hex()用法及代碼示例
- perl Math::BigInt->bneg()用法及代碼示例
- perl Math::BigInt->bnan()用法及代碼示例
- perl Math::BigInt->digit()用法及代碼示例
- perl Math::BigInt->binf()用法及代碼示例
- perl Math::BigInt->bone()用法及代碼示例
- perl Math::BigInt->bfac()用法及代碼示例
注:本文由純淨天空篩選整理自Code_Mech大神的英文原創作品 Perl | Math::BigInt->brsft() method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。