Search This Blog
Welcome to 1printf(), your ultimate destination for C, C++, Linux, Data Structures, and Microcontroller programming! ๐ ๐นLearn advanced coding techniques in C& C++ ๐นMaster Linux internals & shell scripting ๐นDeep dive into Data Structures & Algorithms ๐นExplore Embedded Systems & Microcontrollers (8051,UART, RTOS) ๐นGet hands-on coding tutorials, project ideas,and interview preparation tips Whether you're a beginner or an experienced programmer, this channel will help you
Featured
- Get link
- X
- Other Apps
Check if Binary Representation is Palindrome or not in C
๐ท C Program: Check if Binary Representation is Palindrome
#include <stdio.h>
#include <string.h>
void inttobinary(int num, char binary[])
{
int index = 0;
while (num > 0)
{
binary[index++] = (num % 2) + '0';
num /= 2;
}
binary[index] = '\0';
// Reverse the binary string
for (int i = 0; i < index / 2; i++)
{
char temp = binary[i];
binary[i] = binary[index - 1 - i];
binary[index - 1 - i] = temp;
}
}
int pal(char str[])
{
int start = 0;
int end = strlen(str) - 1;
while (start < end)
{
if (str[start] != str[end])
{
return 0;
}
start++;
end--;
}
return 1;
}
int main()
{
int num;
char binary[50];
printf("Enter the number: ");
scanf("%d", &num);
if (num == 0)
{
printf("The binary representation of 0 is palindrome.\n");
return 0;
}
inttobinary(num, binary);
if (pal(binary))
{
printf("The binary representation of %d is a palindrome.\n", num);
}
else
{
printf("The binary representation of %d is not a palindrome.\n", num);
}
return 0;
}
๐ Explanation:
This program checks whether the **binary representation** of a given decimal number is a **palindrome**.
๐น The function inttobinary() converts a given integer to its binary equivalent using division by 2. Digits are stored in reverse order and later reversed to get the correct binary format.
๐น The function pal() checks if a given string is a palindrome by comparing characters from both ends until the middle.
๐น In main(), the number is taken from the user. If it is 0, it's directly reported as a binary palindrome.
๐น Otherwise, it converts the number to binary and checks if the result is a palindrome, printing the appropriate message.
๐ Sample Output:
Enter the number: 9
The binary representation of 9 is a palindrome.
Enter the number: 10
The binary representation of 10 is not a palindrome.
๐ท️ Keywords:
binary palindrome, binary conversion in C, C palindrome check, number to binary in C, C programs for beginners, string reversal, strcmp, strlen, strcpy
Popular Posts
C++ Program for Hybrid Inheritance (All Types Together)
- Get link
- X
- Other Apps
C++ Program for Function Overloading Example
- Get link
- X
- Other Apps
Comments
Post a Comment