Dear all:
I have to compare 2 values which is represented by 2 bytes as 0xffff
and 0x00fe in 2's complement system.
so the difference between them should be -1 - 254 =-255.
but before do such calculation, I have to translate 0xffff as -1.
Is there build-in function in perl for me to use, or should I transfer
it by hand?
below is the method I thought, but it really seems lousy.

my $tmp_value1="ffee";
if (hex $tmp_value1 & 0x8000)
{
        my $int=int $tmp_value1;
        $int -= 2**16;
        $tmp_value1=$int;
}
appreciate your help,
miloody

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to