<div>Greetings</div><div><br></div><div>The following code prints FFFF0000. Similar thing happens when a and b are bytes.</div><div>Is this intended?</div><div><br></div><div>Regards</div><div>- Puneet</div><div><br></div>

<div><div>void main()</div><div>{</div><div>  import std.stdio;</div><div>  ushort a = 0x55AA;</div><div>  ushort b = 0xAA55;</div><div>  writefln("%X", ~(a | b));</div><div>}</div><div><br></div></div>