#include <stdio.h>
int main(){
char x = 0x45;
char y = 0;
char z = 0x00;
char p = 0;
int i=7,j=7;
//01000101
//swap bit 0 and bit 7, bit 1 and bit6 swap, bit 2 and bit 5 swap, bit 3 and bit 4. Print the oyutput
y = y | ((x>>i)&(1>>j));
z = z | ((x<<i)&(1<<j));
printf("0x%x, 0x%x\n", ((x>>i)&(1>>j)),((x<<i)&(1<<j)));
printf("0x%x, 0x%x\n", y,z);
i = i-2;
j=j-1;
y = y | ((x>>i)&(0x0001>>j));
z = z + ((x<<i)&(0x0001<<j));
printf("0x%x, 0x%x\n", ((x>>i)&(1>>j)),((x<<i)&(1<<j)));
printf("0x%x, 0x%x\n", y,z);
i = i-2;
x = y|z;
printf("0x%x", x);
}
I2luY2x1ZGUgPHN0ZGlvLmg+CmludCBtYWluKCl7CiAKY2hhciB4ID0gMHg0NTsKY2hhciB5ID0gMDsKY2hhciB6ID0gMHgwMDsKY2hhciBwID0gMDsKaW50IGk9NyxqPTc7Ci8vMDEwMDAxMDEKIAovL3N3YXAgYml0IDAgYW5kIGJpdCA3LCBiaXQgMSBhbmQgYml0NiBzd2FwLCBiaXQgMiBhbmQgYml0IDUgc3dhcCwgYml0IDMgYW5kIGJpdCA0LiBQcmludCB0aGUgb3l1dHB1dAogCgoJeSA9IHkgfCAoKHg+PmkpJigxPj5qKSk7Cgl6ID0geiB8ICgoeDw8aSkmKDE8PGopKTsKCXByaW50ZigiMHgleCwgMHgleFxuIiwgKCh4Pj5pKSYoMT4+aikpLCgoeDw8aSkmKDE8PGopKSk7CglwcmludGYoIjB4JXgsIDB4JXhcbiIsIHkseik7CglpID0gaS0yOwoJaj1qLTE7CgoJeSA9IHkgfCAoKHg+PmkpJigweDAwMDE+PmopKTsKCXogPSB6ICsgKCh4PDxpKSYoMHgwMDAxPDxqKSk7CglwcmludGYoIjB4JXgsIDB4JXhcbiIsICgoeD4+aSkmKDE+PmopKSwoKHg8PGkpJigxPDxqKSkpOwoJcHJpbnRmKCIweCV4LCAweCV4XG4iLCB5LHopOwoJaSA9IGktMjsKCQp4ID0geXx6OwpwcmludGYoIjB4JXgiLCB4KTsKfQ==