are you sure this is right ?
while(0 < Wire.available())
{
byte c = Wire.read();
Serial.println(c);
if (0 == c) {
digitalWrite(13, HIGH);
}
else {
digitalWrite(13, LOW);
}
}
ARE YOU SURE IT SHOULDN'T BE if(c==0) ?