#11060 [Opn->Bgs]: 64 bit integer support

From: Date: Sat, 11 Nov 2006 01:45:16 +0000
Subject: #11060 [Opn->Bgs]: 64 bit integer support
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-104801@lists.php.net to get a copy of this message
ID: 11060 Updated by: tony2001@php.net Reported By: ctebah at galeb dot etf dot bg dot ac dot yu -Status: Open +Status: Bogus Bug Type: Feature/Change Request Operating System: various flavors of Linux, Window PHP Version: 4.0.4pl1 New Comment: . Previous Comments: ------------------------------------------------------------------------ [2001-05-23 13:28:37] ctebah at galeb dot etf dot bg dot ac dot yu There is some kind of 64 bit integers support, isn't it? I tried this code on several machines running on windows and linux platforms, and it produces the same results: ex. 1: for ($i=0; $i < 64; $i++) echo "<br>$i - " . (1 << $i); doing just fine with 31 bit, so $i must be 32 signed integer, but... ex. 2: for ($j=1, $i=0; $i < 64; $i++, $j*=2) echo "<br>$i - $j"; seems to work fine until $j is less than 15 digits long (2^47), for example you may add echo $j % 10 and it would display -8 for each $i >= 47. But, then again... ex. 3: $arr = str_pad("1", 64, "0"); $y = mysql_fetch_object(mysql_query("SELECT CONV('$arr', 2, 10) AS xx")); echo $y->xx; works just fine, as the $y->xx is unsigned 64 bit integer? But I must admit, this is a silly workaround... ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=11060&edit=1

« previous php.bugs (#104801) next »