Can you please post a complete (but small) code example that shows the behavior? That way we can have a look and test it.
Also what is at the other end receiving your values? When you send bytes from one serial device to another you can send all possible values (0x00 - 0xFF). When you send the data to a terminal e.g. the Serial Monitor not all values are actually visible characters. Then you need to send number values as ASCII characters.
Have a look at the Arduino Reference Serial.print
and compare the Serial.write function
They look very similar but will create different results.