Talk:Caesar cipher: Difference between revisions

m
signed
(discussing golfed AutoHotkey code)
m (signed)
Line 10:
:::: Care to explain why <code>t+=2</code> (assuming it's not a bug)? --[[User:Ledrug|Ledrug]] 02:03, 19 September 2011 (UTC)
::::: Probably 16 bit wide characters and byte addressing? --[[User:Rdm|Rdm]] 11:19, 19 September 2011 (UTC)
:::::: Number one, the characters were eventually shaved off: I was using a 3-letter variable name instead of one char! :P Two, the line ''t:=&s'' retrieves a memory address of the string and stores it in ''t''. The code ''*t'' retrieves a byte (actually, a character-wide number) at ''t''. To advance through the string, we must increment t. I was using it on a Unicode build, so 16 bits. On an ANSI build, we could probably remove <code>,t+=2</code> and use <code>While *t++</code> or the like. (Although, incrementing in the while would screw up the use of *t in the Chr() statement.) I will add a note that the golfed version works on Unicode. --[[User:Crazyfirex|Crazyfirex]] 22:09, 19 September 2011 (UTC)