mapping/wireless transmitting/lcd help

I'm having difficulties trying to transmit battery voltage measurement data. I've created an external voltage divider in order to create the necessary 5V max for an analog input. I want to transmit this data to another Arduino board (via XBEE) to create a remote battery monitor. Below is the code I have right now (not all of it, but the parts that pertain to this problem. the transmitter code:

int B_Volt = 3; 
byte batVolt;
void setup() {
  Serial.begin(19200);
}

void loop() {
  batVolt = map(analogRead(B_Volt), 0, 1023, 0, 245);
  Serial.print(250, BYTE);             // ------------------------SYNC
  Serial.print(batVolt, BYTE);        //battery voltage reading
}

the code for the receiver:

byte RemBatVolt;
void setup() {
  Serial.begin(19200);
}

void loop() {
  if (Serial.available() > 0) {
    incoming = Serial.read();
    if (int(incoming) == 250) {
      RemBatVolt = Serial.read();
      RemBatVolt = map(RemBatVolt, 0, 245, 0, 1023);
    }
  }
  lcd.setCursor(0,0);
  lcd.print("Remote Batt.: ");
  lcd.print((int(RemBatVolt) / 83),DEC);
  lcd.print(".");
  lcd.print((int(RemBatVolt) % 83),DEC);
  lcd.print("V");
}

When I run the code, I know that the value transmitted is 169, but the received value is 28. Any suggestions?

if (Serial.available() > 0) {
    incoming = Serial.read();
    if (int(incoming) == 250) {
      RemBatVolt = Serial.read();

You check for at least one byte, and then read two (if the first is 250). You need to make sure that the second byte has arrived before trying to read it.

When I run the code, I know that the value transmitted is 169

Which one? You are sending two values.

but the received value is 28

Which one? You are receiving two values.

  lcd.print((int(RemBatVolt) / 83),DEC);
  lcd.print(".");
  lcd.print((int(RemBatVolt) % 83),DEC);

83? Where did that come from?

Which one? You are sending two values

Sorry. I tried debugging by printing the value of batVolt (from the transmitter) to another LCD screen, and the value is constantly 169.

Which one? You are receiving two values

Again, sorry for not being clearer. When debugging, I had the receiver print the value of int(RemBatVolt) to the LCD screen, and it is 28.

  lcd.print((int(RemBatVolt) / 83),DEC);
  lcd.print(".");
  lcd.print((int(RemBatVolt) % 83),DEC);

83? Where did that come from?

I got this idea from http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1199738420. It's a scaling factor used to transform voltages. I know that the battery pack I have can supply up to 12.3V when fully charged. Also, the analog input pins on the Arduino have 1024 values. So I want 1024 to map to 12.3 volts. Therefore: (1024/x)=12.3 ==> x ~83. In the example I got this method from, they had a 10V supply instead of a 12.3V supply.