<div dir="ltr"><div class="gmail_default" style="font-family:monospace,monospace;font-size:large">Hi All,</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:large"><br></div><div class="gmail_default" style="font-family:monospace,monospace;font-size:large">I noticed a strange behavior with the following program:</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:large"><br></div><div class="gmail_default"><div class="gmail_default" style="font-family:monospace,monospace;font-size:large">program tt;</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:large">{$mode objfpc}{$H+}</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:large">uses sysutils;</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:large">var</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:large">  res: Integer;</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:large">  mask1, mask2: QWord;</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:large">begin</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:large">  mask1 := $FFFFFFFFFFFFFFFF shr 24;</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:large">  WriteLn(IntToHex(mask1, 16));</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:large">  res := 24;</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:large">  mask2 := $FFFFFFFFFFFFFFFF shr res;</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:large">  WriteLn(IntToHex(mask2, 16));</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:large">end.</div><div style="font-size:large"><font face="monospace, monospace"><br></font></div><div style="font-size:large"><font face="monospace, monospace">The output is:</font></div><div style="font-size:large"><font face="monospace, monospace"><br></font></div><div><div><font size="4" face="monospace, monospace">000000FFFFFFFFFF</font></div><div><font size="4" face="monospace, monospace">00000000000000FF</font></div></div><div style="font-size:large"><font face="monospace, monospace"><br></font></div><div style="font-size:large"><font face="monospace, monospace">Why they are different? How can I ensure the result is like SHR with constant.</font></div><div style="font-size:large"><font face="monospace, monospace"><br></font></div><div style="font-size:large"><font face="monospace, monospace">Thanks!</font></div><div style="font-family:monospace,monospace;font-size:large"><br></div><div style="font-family:monospace,monospace;font-size:large"><br></div><div style="font-family:monospace,monospace;font-size:large"><br></div></div><div class="gmail_default" style="font-family:monospace,monospace;font-size:large"><br></div><div><div class="gmail_signature"><div dir="ltr"><img src="https://docs.google.com/uc?export=download&id=0B3cr36sBDhsCbjdsUFlJQTFIRlk&revid=0B3cr36sBDhsCT3k0STNYRXJ6UlZQd2w2WSt6Z0MyNzNJVlpjPQ" width="96" height="95"><br></div></div></div>
</div>