On Mon, 30 Jul 2001 00:57:16 +0200, "Morten Blinksbjerg Nielsen"
<usenet@mbn.dk> wrote:
> Er der nogen herinde der har prøvet, eller ved hvordan man arbejder med
> meget store binære tal under PHP?
Generelt må PHP's "gmp" udvidelse anbefales, hvis man skal arbejde med
store tal eller stor præcision:
http://www.php.net/manual/en/ref.gmp.php
> Jeg skal bl.a. bruge noget lignende decbin() og bindec()...
Desværre giver gmp_init() ikke mulighed for angive binære værdier
direkte. Så p.t. er det lidt vanskeligt at få proppet følgende ind i en
gmp-sammenhæng:
1010101010101010101010101010101010101010
På
http://marc.theaimsgroup.com/?l=php-dev&m=99652404224205&q=raw findes
et patch til PHP 4.0.6, således at gmp_init accepterer et ekstra
argument, nemlig base:
<?php
$base=2; // binært talsystem
$stringRep='1010101010101010101010101010101010101010';
$gmpRep=gmp_init($stringRep,$base);
?>
Nu kan man udøve alverdens operationer på $gmpnum via
gmp_*-funktionerne. Når man er færdig med sine beregninger, kan man bede
om fx. at få resultatet ud som en streng:
<?php
$resultString=gmp_strval($gmpRep);
print "The result is: $resultString";
?>
--
Greetings from Troels Arvin, Copenhagen, Denmark