Re: BigEndian to integer

From: Date: Mon, 14 Jul 2003 11:09:56 +0000
Subject: Re: BigEndian to integer
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-155065@lists.php.net to get a copy of this message
Hello, This is a reply to an e-mail that you wrote on Mon, 14 Jul 2003 at 09:00, lines prefixed by '>' were originally written by you. > A bit off topic > Im trying to figure out how to convert BigEndian byte words to > integers. > For example -> > 0 0 0 18 = 18 > The only way I know how to convert this is by writing down on paper, > and > writing 8 4 2 1 above the numbers and adding up the values. Never heard of a BigEndian number beofre, but this should do it... function BigEndiantoInt($bigendian){ $bits = split(" ",$bigendian); $bits = array_reverse($bits); $value = 0; $columnvalue = 1; foreach($bits as $thisbit){ $value = $value + ($columnvalue * $thisbit); $columnvalue = $columnvalue * 2; } return $value; } HTH David -- phpmachine :: The quick and easy to use service providing you with professionally developed PHP scripts :: http://www.phpmachine.com/ Professional Web Development by David Nicholson http://www.djnicholson.com/ QuizSender.com - How well do your friends actually know you? http://www.quizsender.com/ (developed entirely in PHP)

« previous php.general (#155065) next »