2010-03-22 13 views
6

PHP में बड़ी संख्या के साथ कैसे काम करें?PHP में बड़ी संख्या के साथ कैसे काम करें?

ऐसे

(6*27^0+17*27^1+11*27^2+18*27^3+25*27^4+4*27^5)^65537 
+0

बख्शते कर रहा हूँ मुझे लगता है कि इस संख्या में होगा एक सामान्य int में फिट। ठीक है, इससे पहले कि आप अंत में^65537 डाल दें। –

+1

जांचें http://stackoverflow.com/questions/211345/working-with-large-numbers-in-php –

उत्तर

6

के रूप में आप BCMath बड़ी संख्या के साथ काम करने के लिए जा सकते हैं।

4

जीएमपी वास्तव में बीसीएमएथ के मुकाबले तेजी से तेज है अगर आपने इसे स्थापित किया है। यदि आपके पास न तो बीसीएमएथ या जीएमपी स्थापित है तो आप phpseclib's pure-php biginteger implementation का उपयोग कर सकते हैं।

यह कार्यान्वयन जीएमपी या बीसीएमथ का उपयोग करता है यदि वे उपलब्ध हैं, तो उस क्रम में, और यह स्वयं का आंतरिक कार्यान्वयन अन्यथा है।

1

सवाल को देखते हुए शीर्षक, मुझे लगता है कि ओपी का मतलब ^ एक पावर ऑपरेटर के रूप में था एटीआर और PHP के XOR operator नहीं, हालांकि वास्तविक संख्या मुझे संदेह बनाती है।

यह Brick\Math लाइब्रेरी का उपयोग कर प्राप्त किया जा सकता (अस्वीकरण: मैं इसे लेखक):

use Brick\Math\BigInteger; 

// Not using BigInteger just yet as the numbers are small, although we could 
$value = 6 * 27 ** 0 
     + 17 * 27 ** 1 
     + 11 * 27 ** 2 
     + 18 * 27 ** 3 
     + 25 * 27 ** 4 
     + 4 * 27 ** 5; 

echo BigInteger::of($value)->power(65537); // 529970661615774734826076722083948398443... 

मैं तुम्हें 514,566 अंक के बाकी :)

+1

मेरा मतलब पावर ऑपरेटर था। – Pentium10

संबंधित मुद्दे