php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #20969 Bitwise NOT (~): wrong results on Linux
Submitted: 2002-12-12 12:39 UTC Modified: 2002-12-13 07:27 UTC
From: neuj60 at yahoo dot de Assigned:
Status: Not a bug Package: *Math Functions
PHP Version: 4CVS-20021213 OS: i386 Redhat Linux
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: neuj60 at yahoo dot de
New email:
PHP Version: OS:

 

 [2002-12-12 12:39 UTC] neuj60 at yahoo dot de
The Bitwise NOT operator ~ doesn't fuinction correctly on the Linux system.
Examples:

~-2222222222 = 2147483647
~4180982798 = 2147483647

But on a Windows 2000 Server it functions well:

~-2222222222 = -2072745075
~4180982798 = 113984497

On both systems PHP 4.2.2 is used.

If that's a "feature" then PHP is not usable for any bitwise operation.

Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2002-12-12 14:45 UTC] moriyoshi@php.net
Although bitwise operators are not expected to use with float values, the reported behaviour is quite inconsistent.
Possible documentation problem?
 [2002-12-13 07:27 UTC] moriyoshi@php.net
Thank you for taking the time to write to us, but this is not
a bug. Please double-check the documentation available at
http://www.php.net/manual/ and the instructions on how to report
a bug at http://bugs.php.net/how-to-report.php

This behaviour is mentioned in the manual.
See http://www.php.net/manual/en/language.types.integer.php#language.types.integer.casting


 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Mon Dec 02 17:01:35 2024 UTC