Die Arbeit liegt im Format-String ("%u") . Er muß zur Laufzeit diesen Ascii-String interpretieren und in deinem Fall letztlich die Binärzahl ins dezimalsystem bringen. Das erfordert schon das eine oder das andere Statement.
Mach dir den Spaß und programmier' das mal aus, da staunt der Laie und der Fachmann lächelt.