<!DOCTYPE html><html><head><title></title><style type="text/css">p.MsoNormal,p.MsoNoSpacing{margin:0}</style></head><body><div>I think I understand what is going on. Just as i = i + 1  can be written as<br></div><div>i += 1 so also can i = ( i << 1 ) be written as i <<=  1. Am I understanding that correctly?<br></div><div><br></div><div>On Sun, Oct 17, 2021, at 09:47, Job Snijders wrote:<br></div><blockquote type="cite" id="qt" style=""><div>On Sun, Oct 17, 2021 at 09:43:40AM -0600, Jonathan Drews wrote:<br></div><div>> I know that it << 1 is a bitwise shift operation. What does it <<= 1 mean?<br></div><div><br></div><div>This is a 'bitwise assignment operator'.<br></div><div><br></div><div>The string '<<=' means "left shift assignment"<br></div><div><br></div><div><a href="https://en.wikipedia.org/wiki/Bitwise_operations_in_C">https://en.wikipedia.org/wiki/Bitwise_operations_in_C</a><br></div><div><br></div><div>Kind regards,<br></div><div><br></div><div>Job<br></div><div><br></div></blockquote><div><br></div></body></html>