Re: RC5 hexdec not compatible

From: Date: Tue, 04 Dec 2001 21:09:10 +0000
Subject: Re: RC5 hexdec not compatible
References: 1  Groups: php.dev 
Request: Send a blank email to php-dev+get-72509@lists.php.net to get a copy of this message
hi, the current behavious is "more connect" than the old one. we automagiacally propagate from in to float in the conversion routines once we gent an overflow. to get the "old" bahaviour in your case you need to case the result of hexdec() to int: $dec = (int) hexdec($hex); and you'll get the old behaviour back. i do think that normally you don't want negative results from hexdec() so the new behaviour is "more correct". re, tc On Tue, Dec 04, 2001 at 09:01:02AM -0500, chrism wrote: > <?php /* hexdec.php */ > > /* 4.1.0 branch hexdec not compatible > * with earlier PHP releases. > */ > > /* > > % php4.0.0 -f hexdec.php > lemon => 5d08374e => 1560819534 > pineapple => a7e9b7d0 => -1477855280 > fruit => c10d50e3 => -1056091933 > sausage => 42d08254 => 1120961108 > breakfast => f7d7b86e => -136857490 > coconut => 1138ca81 => 288934529 > > % php4.0.6 -f hexdec.php > lemon => 5d08374e => 1560819534 > pineapple => a7e9b7d0 => -1477855280 > fruit => c10d50e3 => -1056091933 > sausage => 42d08254 => 1120961108 > breakfast => f7d7b86e => -136857490 > coconut => 1138ca81 => 288934529 > > % php4.1.0RC5 -f hexdec.php > lemon => 5d08374e => 1560819534 > pineapple => a7e9b7d0 => 2817112016 > fruit => c10d50e3 => 3238875363 > sausage => 42d08254 => 1120961108 > breakfast => f7d7b86e => 4158109806 > coconut => 1138ca81 => 288934529 > > */ > > $wordlist = array("lemon", "pineapple", "fruit", > "sausage", > "breakfast","coconut"); > > foreach($wordlist as $word) { > $crc = mhash(MHASH_CRC32, $word); > $hex = bin2hex($crc); > $dec = hexdec($hex); > echo $word . " => " . $hex . " => " . $dec . "\n"; > } > > ?> > > -- > PHP Development Mailing List <http://www.php.net/> > To unsubscribe, e-mail: php-dev-unsubscribe@lists.php.net > For additional commands, e-mail: php-dev-help@lists.php.net > To contact the list administrators, e-mail: php-list-admin@lists.php.net >

« previous php.dev (#72509) next »