<div dir="ltr"><div class="gmail_default" style="font-size:small"><font face="monospace, monospace" style="" color="#0000ff">On <span style="font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">Fri, 18 May 2018 13:49:58 -0300, Facundo Batista wrote:</span></font></div><div class="gmail_default" style="font-size:small"><span style="color:rgb(0,0,255);font-family:monospace,monospace">> </span><span style="color:rgb(0,0,255);font-family:monospace,monospace;font-size:12.8px">Once you think as the whole sequence of bytes as a sequence of bits </span><span style="font-size:12.8px;color:rgb(0,0,255);font-family:monospace,monospace">(eight times longer, of course), all questions are easly answered, see </span><span style="font-size:12.8px;color:rgb(0,0,255);font-family:monospace,monospace">below...</span></div><div><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><font face="monospace, monospace"><span style="color:rgb(0,0,255)"><br></span></font></div><div><font face="monospace, monospace"><span style="color:rgb(0,0,255)"><div class="gmail_default" style="font-family:monospace,monospace;font-size:small;color:rgb(0,0,255);display:inline">I had never considered this before, but it seems very interesting. Essentially that would make bytes1 ^ bytes2 be equivalent to</div></span></font></div><div><font face="monospace, monospace"><span style="color:rgb(0,0,255)"><div class="gmail_default" style="font-family:monospace,monospace;font-size:small;color:rgb(0,0,255);display:inline"><br></div></span></font></div><div><font face="monospace, monospace"><span style="color:rgb(0,0,255)"><div class="gmail_default" style="font-family:monospace,monospace;font-size:small;color:rgb(0,0,255);display:inline">    (int.from_bytes(bytes1, sys.byteorder) ^ int.from_bytes(bytes2, sys.byteorder)).to_bytes(max(len(bytes1), len(bytes2)), sys.byteorder)</div><br></span></font></div><div><font face="monospace, monospace"><span style="color:rgb(0,0,255)"><div class="gmail_default" style="font-family:monospace,monospace;font-size:small;color:rgb(0,0,255);display:inline"><br></div></span></font></div><div><font face="monospace, monospace"><span style="color:rgb(0,0,255)"><div class="gmail_default" style="font-family:monospace,monospace;font-size:small;color:rgb(0,0,255);display:inline">rather than</div></span></font></div><div><font face="monospace, monospace"><span style="color:rgb(0,0,255)"><div class="gmail_default" style="font-family:monospace,monospace;font-size:small;color:rgb(0,0,255);display:inline"><br></div></span></font></div><div><font face="monospace, monospace"><span style="color:rgb(0,0,255)"><div class="gmail_default" style="font-family:monospace,monospace;font-size:small;color:rgb(0,0,255);display:inline">    bytes(a ^ b for a, b in zip(bytes1, bytes2))</div></span></font></div><div><font face="monospace, monospace"><span style="color:rgb(0,0,255)"><div class="gmail_default" style="font-family:monospace,monospace;font-size:small;color:rgb(0,0,255);display:inline"><br></div></span></font></div><div><font face="monospace, monospace"><span style="color:rgb(0,0,255)"><div class="gmail_default" style="font-family:monospace,monospace;font-size:small;color:rgb(0,0,255);display:inline">I like that idea more than my original elementwise idea.</div></span></font></div><div><br></div><div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small;color:rgb(0,0,255)">​Thinking,</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small;color:rgb(0,0,255)">Ken Hilton;​</div><br></div></div></div></div></div></div></div></div></div></div>
</div>