#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int binaryToDecimal(const char *binary) {
int decimal = 0;
while (*binary) {
decimal = decimal * 2 + (*binary++ - '0');
}
return decimal;
}
int main() {
char bin1[33], bin2[33]; // up to 32-bit binary strings
printf("Enter first binary number: "); scanf("%32s", bin1);
printf("Enter second binary number: "); scanf("%32s", bin2);
int dec1 = binaryToDecimal(bin1);
int dec2 = binaryToDecimal(bin2);
printf("Decimal of first binary: %d\n", dec1
); printf("Decimal of second binary: %d\n", dec2
);
printf("Bitwise AND result (decimal): %d\n", dec1
& dec2
); printf("Bitwise OR result (decimal): %d\n", dec1
| dec2
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUgPHN0ZGxpYi5oPgoKaW50IGJpbmFyeVRvRGVjaW1hbChjb25zdCBjaGFyICpiaW5hcnkpIHsKICAgIGludCBkZWNpbWFsID0gMDsKICAgIHdoaWxlICgqYmluYXJ5KSB7CiAgICAgICAgZGVjaW1hbCA9IGRlY2ltYWwgKiAyICsgKCpiaW5hcnkrKyAtICcwJyk7CiAgICB9CiAgICByZXR1cm4gZGVjaW1hbDsKfQoKaW50IG1haW4oKSB7CiAgICBjaGFyIGJpbjFbMzNdLCBiaW4yWzMzXTsgLy8gdXAgdG8gMzItYml0IGJpbmFyeSBzdHJpbmdzCgogICAgcHJpbnRmKCJFbnRlciBmaXJzdCBiaW5hcnkgbnVtYmVyOiAiKTsKICAgIHNjYW5mKCIlMzJzIiwgYmluMSk7CgogICAgcHJpbnRmKCJFbnRlciBzZWNvbmQgYmluYXJ5IG51bWJlcjogIik7CiAgICBzY2FuZigiJTMycyIsIGJpbjIpOwoKICAgIGludCBkZWMxID0gYmluYXJ5VG9EZWNpbWFsKGJpbjEpOwogICAgaW50IGRlYzIgPSBiaW5hcnlUb0RlY2ltYWwoYmluMik7CgogICAgcHJpbnRmKCJEZWNpbWFsIG9mIGZpcnN0IGJpbmFyeTogJWRcbiIsIGRlYzEpOwogICAgcHJpbnRmKCJEZWNpbWFsIG9mIHNlY29uZCBiaW5hcnk6ICVkXG4iLCBkZWMyKTsKCiAgICBwcmludGYoIkJpdHdpc2UgQU5EIHJlc3VsdCAoZGVjaW1hbCk6ICVkXG4iLCBkZWMxICYgZGVjMik7CiAgICBwcmludGYoIkJpdHdpc2UgT1IgcmVzdWx0IChkZWNpbWFsKTogJWRcbiIsIGRlYzEgfCBkZWMyKTsKCiAgICByZXR1cm4gMDsKfQo=
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int binaryToDecimal(const char *binary) {
int decimal = 0;
while (*binary) {
decimal = decimal * 2 + (*binary++ - '0');
}
return decimal;
}
int main() {
char bin1[33], bin2[33]; // up to 32-bit binary strings
printf("Enter first binary number: ");
scanf("%32s", bin1);
printf("Enter second binary number: ");
scanf("%32s", bin2);
int dec1 = binaryToDecimal(bin1);
int dec2 = binaryToDecimal(bin2);
printf("Decimal of first binary: %d\n", dec1);
printf("Decimal of second binary: %d\n", dec2);
printf("Bitwise AND result (decimal): %d\n", dec1 & dec2);
printf("Bitwise OR result (decimal): %d\n", dec1 | dec2);
return 0;
}