fork download
  1.  
  2. import std.stdio;
  3.  
  4. void main()
  5. {
  6. uint src = 0xffffffff;
  7. uint r = (src & 0x00ff0000) >> 16;
  8. uint g = (src & 0x0000ff00) >> 8;
  9. uint b = src & 0x000000ff;
  10.  
  11. writefln("src=%032b,r=%08b,g=%08b,b=%08b", src, r, g, b);
  12.  
  13. // src = (src & 0xff00ffff);
  14. src = (src & 0xff00ffff) | (((src & 0x00ff0000) >> 2) & 0x00ff0000);
  15.  
  16. r = (src & 0x00ff0000) >> 16;
  17. g = (src & 0x0000ff00) >> 8;
  18. b = src & 0x000000ff;
  19.  
  20. writefln("src=%032b,r=%08b,g=%08b,b=%08b", src, r, g, b);
  21. }
  22.  
Success #stdin #stdout 0.02s 2120KB
stdin
Standard input is empty
stdout
src=11111111111111111111111111111111,r=11111111,g=11111111,b=11111111
src=11111111001111111111111111111111,r=00111111,g=11111111,b=11111111