Can someone help me with the following problem.

I store the hex value in the varible called $hexnum = 33D5;

print it out and I got 33D5 which is correct, but as soon as I and it with 3FFF ($data = $hexnum & 0x3FFF) and print it out. I got 33. so I put a print statement to print "$hexnum\n"; and I got 33. The question is why did my original value got change and where is the D5 goes? Thanks in advance for the help.

Kenny,