Bug #13835: long2ip gives wrong result/binary arithmatic does not work

From: Date: Fri, 26 Oct 2001 10:21:07 +0000
Subject: Bug #13835: long2ip gives wrong result/binary arithmatic does not work
Groups: php.dev 
Request: Send a blank email to php-dev+get-69052@lists.php.net to get a copy of this message
From:             corney@arco.ru
Operating system: FreeBSD 3.x, 4.x
PHP version:      4.0.6
PHP Bug Type:     Network related
Bug description:  long2ip gives wrong result/binary arithmatic does not work

When I use long2ip or binary arithmetics  it's does not work correctly.
e.g
long2ip(3813441731) results 128.0.0.0 where this result should be 
227.76.128.195

when I'm trying to write analog of this function using binary
arithmetics:

$ip = 3813441731;
$a = ($ip >> 24) & 0xff;
$b = ($ip >>16) & 0xff;
$c = ($ip >> 8) & 0xff;
$d = $ip & 0xff;
print "$a.$b.$c.$d";
-------------
I have same result:
128.0.0.0
What I do wrong?
I've try this on FreeBSD 3.5-STABLE, FreeBSD 4.2-RC2 and FreeBSD 
4.4-RELEASE 
-- 
Edit bug report at: http://bugs.php.net/?id=13835&edit=1



Thread (2 messages)

« previous php.dev (#69052) next »