fork(2) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. unsigned int merged(unsigned char a, unsigned char b) {
  5. unsigned int r = a;
  6. for (; b; b>>=1)
  7. r = (r<<1)|(b&1);
  8. return r;
  9. }
  10.  
  11. int main() {
  12.  
  13. unsigned char x = 0b110101;
  14. unsigned char y = 0b10011;
  15.  
  16. cout << (merged(x,y)==0b11010111001 ? "yes!":"fail")<<endl;
  17. cout << (merged(y,x)==0b10011101011 ? "yes!":"fail")<<endl;
  18.  
  19. return 0;
  20. }
Success #stdin #stdout 0s 15232KB
stdin
Standard input is empty
stdout
yes!
yes!