This post is about how to change the I2C address of theSRF235 Ultrasonic range finder from robot-electronics (SRF235 Ultra sonic range finder).
The device data sheet is not completely clear so hopefully this will save you some time trying to figure it out
 Wire.beginTransmission(SRF_OLD_ADDRESS); // NB: 7 bit format e.g. 0x70 (default address)
 Wire.write(CMD); // Send Command Byte (byte 0x00) NB: must #define as byte due Arduino bug
 Wire.write(0xA0); // write the first change address command
 Wire.endTransmission(); // and send the data on the bus
 Wire.beginTransmission(SRF_OLD_ADDRESS); // as above
 Wire.write(CMD); // Send Command Byte
 Wire.write(0xAA); // write the second change address command
 Wire.endTransmission();
 Wire.beginTransmission(SRF_OLD_ADDRESS); // as above
 Wire.write(CMD);  // Send Command Byte
 Wire.write(0xA5); // write the third change address command
 Wire.endTransmission();
 Wire.beginTransmission(SRF_OLD_ADDRESS); // as above
 Wire.write(CMD); // Send Command Byte
 Wire.write(SRF_NEW_ADDRESS); // write the new address NB: 8 bit format e.g. 0xE0 (default address)
 Wire.endTransmission();
Note that the old and new address formats are different and that you need 4 separate transactions, each including CMD and data.