power outage recovery using DS1307 Real Time Clock

You have the number stored using data type int, yes?

int bigNumber = 750;

To send it out, after the address is set up:
Wire.write (highByte(bigNumber));
Wire.write (lowByte(bigNumber));

to put it back, after the address is set up:
upperByte = Wire.read();
lowerByte = Wire.read();

then 
bigNumber = word(upperByte, lowerByte);
or
bigNumber = (upperByte <<8) + lowerByte; // shift upper bits into upper byte location, add in lower bits

or without interim storage:
bigNumber = (Wire.read() << 8) + Wire.read();