Yup, that's the way it works.
It reverses the bits by rotating them into a 0'd variable.
<OBJECT CLASSID="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" CODEBASE="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" WIDTH="300" HEIGHT="200" ><PARAM NAME="MOVIE" VALUE="http://www.pbpgroup.com/files/REV4.swf"><PARAM NAME="PLAY" VALUE="true"><PARAM NAME="LOOP" VALUE="true"><PARAM NAME="QUALITY" VALUE="high"><EMBED SRC="http://www.pbpgroup.com/files/REV4.swf" WIDTH="300" HEIGHT="200" PLAY="true" LOOP="true" WMODE="opaque" QUALITY="high" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED></OBJECT>
If you want to preserve the upper 4 bits, you can OR them back in.
B0 = (%10101100 & $F0) | (%10101100 REV 4)
--- Same thing with the value in a variable ---
B1 = %10101100
B0 = (B1 & $F0) | (B1 REV 4)
result = 10100011
<br>
Bookmarks