Negative numbers are to be expected when handling bytes > 128 Old post which maybe has relevant handling methods