69 tecken kort UTF-8-kodare i C

Didrik Madheden didrik at kth.se
Sat Jun 30 14:11:51 CEST 2007


On 30/06/07, Per von Zweigbergk <pvz at pvz.pp.se> wrote:
> Jag slogs för någon timme eller två sedan av en tanke. En riktigt
> kort version av en kodare från ISO-8859-1 till UTF-8.
>
> main(c){for(;c=~getchar();putchar(~c))c&128?:putchar(c>>6^63,c|=64);}
En sak jag inte fattar: Varför c|=64 med tilldelning? c|64 border väl
funka lika bra då c ändå skrivs över i nästa cykel?

/Didrik Madheden

-----BEGIN 2ROT13 MESSAGE-----
Low Bitrate Netlabel: <http://f-label.tojt.net/>
Blog:
<http://gameboygenius.8bitcollective.com/>
SKRIVA på Lysator. Ditt Ahrvid-fria alternativ:
<http://lists.lysator.liu.se/mailman/listinfo/skriva>
Sätt på ett par flipflops, vippa på rumpan
och gör det här till en minnesvärd sommar!
-----END 2ROT13 MESSAGE-----


More information about the Stacken mailing list