fork download
  1. #include <stdio.h>
  2.  
  3. int isBinaryPalindrome(int n) {
  4. int rev = 0, temp = n;
  5. while (temp > 0) {
  6. rev = (rev << 1) | (temp & 1);
  7. temp = temp >> 1;
  8. }
  9. return rev == n;
  10. }
  11.  
  12. int main() {
  13. int num;
  14. printf("Enter a number: ");
  15. scanf("%d", &num);
  16.  
  17. if (isBinaryPalindrome(num)) {
  18. printf("%d is a palindrome in binary.\n", num);
  19. } else {
  20. printf("%d is not a palindrome in binary.\n", num);
  21. }
  22.  
  23. return 0;
  24. }
  25.  
Success #stdin #stdout 0.01s 5264KB
stdin
Standard input is empty
stdout
Enter a number: 32764 is not a palindrome in binary.