<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div>30 jun 2007 kl. 14.11 skrev Didrik Madheden:</div><br class="Apple-interchange-newline"><blockquote type="cite"><p style="margin: 0.0px 0.0px 0.0px 0.0px"><font face="Monaco" size="2" style="font: 10.0px Monaco">On 30/06/07, Per von Zweigbergk &lt;<a href="mailto:pvz@pvz.pp.se">pvz@pvz.pp.se</a>&gt; wrote:</font></p> <blockquote type="cite"><p style="margin: 0.0px 0.0px 0.0px 10.0px"><font face="Monaco" size="2" style="font: 10.0px Monaco">Jag slogs för någon timme eller två sedan av en tanke. En riktigt</font></p> <p style="margin: 0.0px 0.0px 0.0px 10.0px"><font face="Monaco" size="2" style="font: 10.0px Monaco">kort version av en kodare från ISO-8859-1 till UTF-8.</font></p> <p style="margin: 0.0px 0.0px 0.0px 10.0px; font: 10.0px Monaco; min-height: 14.0px"><br></p> <p style="margin: 0.0px 0.0px 0.0px 10.0px"><font face="Monaco" size="2" style="font: 10.0px Monaco">main(c){for(;c=~getchar();putchar(~c))c&amp;128?:putchar(c&gt;&gt;6^63,c|=64);}</font></p> </blockquote><p style="margin: 0.0px 0.0px 0.0px 0.0px"><font face="Monaco" size="2" style="font: 10.0px Monaco">En sak jag inte fattar: Varför c|=64 med tilldelning? c|64 border väl</font></p> <p style="margin: 0.0px 0.0px 0.0px 0.0px"><font face="Monaco" size="2" style="font: 10.0px Monaco">funka lika bra då c ändå skrivs över i nästa cykel?</font></p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; min-height: 14.0px"><br></p> <p style="margin: 0.0px 0.0px 0.0px 0.0px"><font face="Monaco" size="2" style="font: 10.0px Monaco">/Didrik Madheden</font></p> </blockquote></div><br><div>Andra argumentet används inte av putchar, putchar läser endast första argumentet. c|=64 används endast för sin sidoeffekt.</div><div><br class="webkit-block-placeholder"></div><div>Dessutom körs ju putchar(~c) efter det också som tredje termen i for(;;)-satsen. :-)</div></body></html>