in reply to Re^2: Reading return value from C program
in thread Reading return value from C program

You can interpret the byte as a signed byte:
my $exit_code = $? >> 8; $exit_code -= 256 if $exit_code > 127;
But that won't tell you whether the program has specified its exit code as a negative number. All you get is the least significant eight bytes of the value.

Anno