Hi Tony,
Once the value is written to EEPROM the only thing that will change that value is if you do another WRITE to the same location or erase the EEPROM. When you're going to get the value from the EEPROM you'll need to read the full BYTE into a variable and then split it
Code:
READ 0, FullByte    ' Get value from EEPROM and put it in FullByte
Number_1 = FullByte >> 4
Number_2 = FullByte %00001111
The second line will not alter FullByte in any way, basically it'll take a copy of it, shift to the right four times and put the result in Number_1, leaving FullByte in its original state. Again, note that you aren't doing these operations directly on the EEPROM.

Lets take the example with 11 and 2 which resulted in the value 178 being stored in EEPROM. When you read the EEPROM you'll get the value 178 into the variable FullByte. Then we take the value 178 (10110010 in binary) and shift that to the right four times, pushing out the lower four bits, filling up the top four bits with zeros, the result is stored as Number_1 (00001011, which is 11 in decimal). Then we go back to the original value (178) again and mask off the four high bits so they not end up in Number_2 which will then contain 00000010, which is 2 in decimal. Both the EEPROM and FullByte still contains the original value (178).

Now you can manipulate either one of the values and the piece them back together as shown earlier. Obviously you need to do another WRITE to actually save the new value in EEPROM because again, you can't manipulate the values directly "in" the EEPROM.

Another way of thinking of this, which is what the other guys here are saying is use hex notation. Remember now that the actual numbers does not change in any way, it's just how WE express them. 178 in decimal is B2 in hex right? B in hex is 11 in decimal and 2 in hex is 2 in decimal. It doesn't change anything, it's just another way of looking at it.

If "all" you're doing is increasing or decreasing the individual numbers then you could do that directly on the full byte instead of splitting them and then putting them back together. If Number_1 (the value stored in the high four bits) should be increased then you add 16 to value. If the Number_2 (the value stored in the low four bits) should be increased you add 1. Let's do that:
Code:
Read 0, FullByte   ' Get original value from EEPROM
FullByte = FullByte + 17
WRITE 0, FullByte
Now, the first we get the value 178 from EEPROM, then we add 17 resulting in 195 which in hex is C3. C in hex is 12 in decimal (one more than 11) and 3 in hex is 3 in decimal (one more than 2).

/Henrik.