Schrijf een vervolg op deze paragraaf - Chang kwalificeerde zich voor de 100 meter vlinder van de mannen
op de Olympische Zomerspelen 2012 in Londen, door een FINA B-standaard inschrijvingstijd van 52,45 seconden te overtreffen. Hij daagde zeven andere zwemmers uit in de derde ronde, waaronder de vijfvoudige Olympische kampioen Peter Mankoč uit Slovenië, de Franse freestyle relay kampioen Clement Lefert en de voormalige Olympische finalist Ryan Pini uit Papoea-Nieuw-Guinea. Chang liep naar de vijfde plaats met een honderdste van een seconde (0,01) achter Pini in een tijd van 52,69 seconden. Chang slaagde er niet in om door te gaan naar de halve finale, omdat hij in de voorronde zesentwintigste plaats behaalde.