fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4.  
  5. // Function to convert binary string to decimal
  6. int binaryToDecimal(const char *binary) {
  7. int decimal = 0;
  8. while (*binary) {
  9. decimal = decimal * 2 + (*binary++ - '0');
  10. }
  11. return decimal;
  12. }
  13.  
  14. int main() {
  15. char bin1[33], bin2[33]; // up to 32-bit binary strings
  16.  
  17. printf("Enter first binary number: ");
  18. scanf("%32s", bin1);
  19.  
  20. printf("Enter second binary number: ");
  21. scanf("%32s", bin2);
  22.  
  23. int dec1 = binaryToDecimal(bin1);
  24. int dec2 = binaryToDecimal(bin2);
  25.  
  26. printf("Decimal of first binary: %d\n", dec1);
  27. printf("Decimal of second binary: %d\n", dec2);
  28.  
  29. // Example bitwise AND operation
  30. printf("Bitwise AND result (decimal): %d\n", dec1 & dec2);
  31. printf("Bitwise OR result (decimal): %d\n", dec1 | dec2);
  32.  
  33. return 0;
  34. }
  35.  
Success #stdin #stdout 0.03s 25948KB
stdin
Standard input is empty
stdout
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

// Function to convert binary string to decimal
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);

    // Example bitwise AND operation
    printf("Bitwise AND result (decimal): %d\n", dec1 & dec2);
    printf("Bitwise OR result (decimal): %d\n", dec1 | dec2);

    return 0;
}