fork download
  1. #include <iostream>
  2.  
  3.  
  4. int main()
  5. {
  6. int long unsigned bitmap_with_water = 0xF300003F;
  7. int long unsigned bitmap_without_water = 0xF300000F;
  8. int long unsigned bit_fire = 0x03000000;
  9. int long unsigned bit_water = 0x00000030;
  10.  
  11. bitmap_with_water &= ~(bit_fire * static_cast<bool>(bitmap_with_water & bit_water));
  12. bitmap_without_water &= ~(bit_fire * static_cast<bool>(bitmap_without_water & bit_water));
  13.  
  14. std::cout << (void*)(bitmap_with_water) << "\t" << (void*)(bitmap_without_water) << std::endl;
  15.  
  16. return (0);
  17. }
Success #stdin #stdout 0s 3340KB
stdin
Standard input is empty
stdout
0xf000003f	0xf300000f