Page 1 of 1

DWORD to Character Array

Posted: Wed Mar 11, 2009 9:31 am
by kipper11
Hello everyone,

I want to convert a 32bit Integer (or DWORD) into a chr array with a length of 4 chrs. I've tried using bitwise:

Code: Select all

 
function dword2chrs($num)
{
    $result = "";
 
    for ($x = 3; $x > -1; $x--)
        $result .= chr(($num >> (8 * $x)) & 255);
 
    return $result;
}
 
...but it only seems to work for certain number ranges, so I'm assuming I've messed up somewhere. Can anyone offer me some assistance here?

Regard,
Kip.

Re: DWORD to Character Array

Posted: Wed Mar 11, 2009 10:54 am
by kipper11
Nevermind, I've figured it out for myself.

Code: Select all

 
function dword2chrs($num)
{
    $result = "";
    $result .= chr($num & 255);
    $result .= chr(($num >> 8) & 255);
    $result .= chr(($num >> 16) & 255);
    $result .= chr(($num >> 24) & 255);
    return $result;
}