import std.stdio;
void main()
{
uint src = 0xffffffff;
uint r = (src & 0x00ff0000) >> 16;
uint g = (src & 0x0000ff00) >> 8;
uint b = src & 0x000000ff;
writefln("src=%032b,r=%08b,g=%08b,b=%08b", src, r, g, b);
// src = (src & 0xff00ffff);
src = (src & 0xff00ffff) | (((src & 0x00ff0000) >> 2) & 0x00ff0000);
r = (src & 0x00ff0000) >> 16;
g = (src & 0x0000ff00) >> 8;
b = src & 0x000000ff;
writefln("src=%032b,r=%08b,g=%08b,b=%08b", src, r, g, b);
}
CmltcG9ydCBzdGQuc3RkaW87Cgp2b2lkIG1haW4oKQp7Cgl1aW50IHNyYyA9IDB4ZmZmZmZmZmY7Cgl1aW50IHIgPSAoc3JjICYgMHgwMGZmMDAwMCkgPj4gMTY7Cgl1aW50IGcgPSAoc3JjICYgMHgwMDAwZmYwMCkgPj4gODsKCXVpbnQgYiA9IHNyYyAmIDB4MDAwMDAwZmY7CgoJd3JpdGVmbG4oInNyYz0lMDMyYixyPSUwOGIsZz0lMDhiLGI9JTA4YiIsIHNyYywgciwgZywgYik7CgovLwlzcmMgPSAoc3JjICYgMHhmZjAwZmZmZik7CglzcmMgPSAoc3JjICYgMHhmZjAwZmZmZikgfCAoKChzcmMgJiAweDAwZmYwMDAwKSA+PiAyKSAmIDB4MDBmZjAwMDApOwoKCXIgPSAoc3JjICYgMHgwMGZmMDAwMCkgPj4gMTY7CglnID0gKHNyYyAmIDB4MDAwMGZmMDApID4+IDg7CgliID0gc3JjICYgMHgwMDAwMDBmZjsKCgl3cml0ZWZsbigic3JjPSUwMzJiLHI9JTA4YixnPSUwOGIsYj0lMDhiIiwgc3JjLCByLCBnLCBiKTsKfQo=