🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.php
Article #106

Re: Hacer el modulo de dos numeros grandes (da negativo)

#106
From: "Álvaro G. Vicario"
Date: Tue, 11 Aug 2009 06:12
29 lines
2805 bytes
Paul escribi�:
> $max=175760000;
> $num=15606252501;
> 
> $result= $num % $max --> Esto me muestra un numero negativo.
> 
> Como hacer el m�dulo de dos numeros grandes?

Para operar con enteros muy grandes tienes que manejarlos como cadenas y 
usar alguna librer�a de precisi�n arbitraria como BC Math o GMP:

http://php.net/bcmod
http://php.net/gmp_mod

<?php

$max = '175760000';
$num = '15606252501';
echo bcmod($num, $max) . "\n"; // 139372501

?>



-- 
-- http://alvaro.es - �lvaro G. Vicario - Burgos, Spain
-- Mi sitio sobre programaci�n web: http://borrame.com
-- Mi web de humor satinado: http://www.demogracia.com
--
Technical Details
Message-ID: <h5r2jf$72n$1@news.eternal-september.org>
Path: arc1-ca.pugleaf.net!g2news2.google.com!news2.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!feeder.erje.net!feeder.eternal-september.org!eternal-september.org!not-for-mail
References: <66dedae2-a17d-43c6-8e56-918ffaf7bbd8@n2g2000vba.googlegroups.com>

Show Full Headers
Complete Article Headers
X-Google-Thread: f9da90502c,63d5709b0aacee2e
X-Google-Attributes: gidf9da90502c,public,usenet
X-Google-NewGroupId: yes
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news2.google.com!news2.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!feeder.erje.net!feeder.eternal-september.org!eternal-september.org!not-for-mail
From: "Álvaro G. Vicario"
 <alvaro.NOSPAMTHANX@demogracia.com.invalid>
Newsgroups: es.comp.lenguajes.php
Subject: Re: Hacer el modulo de dos numeros grandes (da negativo)
Date: Tue, 11 Aug 2009 08:12:16 +0200
Organization: A noiseless patient Spider
Lines: 29
Message-ID: <h5r2jf$72n$1@news.eternal-september.org>
References: <66dedae2-a17d-43c6-8e56-918ffaf7bbd8@n2g2000vba.googlegroups.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: news.eternal-september.org U2FsdGVkX196Y/jLV38eJrsxKReRaOZs3LdeQ4BZiR4l8WLxglu438nuhXbyLsItu0OsAWHM6d/O4PbZ8QsOmz99lniPyziuvXfpS4fXKJXiFzSZV0Yq3Tfi5Tik91irbKPFL3VN0Biilbo0Dh10sw==
X-Complaints-To: abuse@eternal-september.org
NNTP-Posting-Date: Tue, 11 Aug 2009 06:20:31 +0000 (UTC)
In-Reply-To: <66dedae2-a17d-43c6-8e56-918ffaf7bbd8@n2g2000vba.googlegroups.com>
X-Auth-Sender: U2FsdGVkX18IxqcxFBC9NoAGDJ+7JmWlTczwkNh+ouo=
Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAABoElEQVR4nO1ZXZPCMAgkN/3/
 fzk+VHORAFk+rtaZ40k7ZtkCC7S23jvdyX4+TYDb7QgdsWOttfG5NunxCPXe/6L+bpeyOKE5a4XW
 vGEHeYSziRJaebCDBlEXuT2h4Slw04GzFqEMlRUHBFGLuorNQACLz2qMtW0mFaFaSbvQvqcxfiRf
 dEGEvNkXijpQQPYRV7AFQr130QFCNJ9oVfatNa1/IF7DbUzt1OAKVh42mRAYFUZajIprbtCaMg10
 xV2vsBSPpLvsTfbDBwMaX1nkRNLrz1z2GyExtozi6VWToXYbBFcksZRpEIhk8H3NJnfY57VSPa8j
 VWKrWCjNkQtDR7bExApzrIjvLixCW8UileTldGi4pM+Q1XdM4aKj/bRvL0OYZexZVXM3w4dU+UP0
 gHXsQ2K/NtADbGieZZpGAtoBi13s+7wYvcJB+sLW5uN8uGYGtQFFsBIveurAo5UlNA/dPJsCQqSM
 DsYmvqBlOGlxyj51hC25ep92RVG7sraRYvKlTPELKwYK4hp7dw0h0Q1iwaBm3hwmfcvg//8GbewB
 sahWWAekCkUAAAAASUVORK5CYII=
Cancel-Lock: sha1:+a+2HsPZ4uASSGejaNTcR+d0xiE=
User-Agent: Thunderbird 2.0.0.22 (Windows/20090605)