|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2006-08-14 22:14 UTC] nlopess@php.net
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Fri Dec 05 21:00:01 2025 UTC |
Description: ------------ ">>" gives unexpected results Reproduce code: --------------- $x = 0x00FFFF00; printf("0x%8X\n", ($x >> 8)); // I get "0x FFFF" printf("0x%8X\n", ($x << 8) >> 8); // I get 0xFFFFFF00 (bad) printf("0x%8X\n", ($x << 0) >> 8); // I get 0xFFFFFFFF (bad) $x = 0xFFFFFFFF; printf("0x%8X\n", ($x >> 8) << 8); // I get 0xFFFFFF00 (bad) Expected result: ---------------- 0x FFFF 0x FFFF00 0x FFFFFF 0x FFFF00 Actual result: -------------- 0x FFFF 0xFFFFFF00 0xFFFFFFFF 0xFFFFFF00