#include <stdio.h>
#include <stdint.h>
int main(){
int byte_1 = 0b00001111;
int byte_2 = 0b11010101;
int byte_3 = (byte_1 & 0b01111111) | (byte_1 & 0b10000000);
printf("0->%d\n", byte_3>>7);
int byte_4 = (byte_1 & 0b01111111) | (byte_2 & 0b10000000);
printf("1->%d\n", byte_4>>7);
int byte_5 = (byte_2 & 0b01111111) | (byte_1 & 0b10000000);
printf("0->%d\n", byte_5>>7);
int byte_6 = (byte_2 & 0b01111111) | (byte_2 & 0b10000000);
printf("1->%d\n", byte_6>>7);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRpbnQuaD4KaW50IG1haW4oKXsKICBpbnQgYnl0ZV8xID0gMGIwMDAwMTExMTsKICBpbnQgYnl0ZV8yID0gMGIxMTAxMDEwMTsKCiAgaW50IGJ5dGVfMyA9IChieXRlXzEgJiAwYjAxMTExMTExKSB8IChieXRlXzEgJiAwYjEwMDAwMDAwKTsKICBwcmludGYoIjAtPiVkXG4iLCBieXRlXzM+PjcpOwogIGludCBieXRlXzQgPSAoYnl0ZV8xICYgMGIwMTExMTExMSkgfCAoYnl0ZV8yICYgMGIxMDAwMDAwMCk7CiAgcHJpbnRmKCIxLT4lZFxuIiwgYnl0ZV80Pj43KTsKICBpbnQgYnl0ZV81ID0gKGJ5dGVfMiAmIDBiMDExMTExMTEpIHwgKGJ5dGVfMSAmIDBiMTAwMDAwMDApOwogIHByaW50ZigiMC0+JWRcbiIsIGJ5dGVfNT4+Nyk7CiAgaW50IGJ5dGVfNiA9IChieXRlXzIgJiAwYjAxMTExMTExKSB8IChieXRlXzIgJiAwYjEwMDAwMDAwKTsKICBwcmludGYoIjEtPiVkXG4iLCBieXRlXzY+PjcpOwoKICByZXR1cm4gMDsKfQ==