Find one's complement of a binary number
Sample Output
Enter binary number: 110101 Binary Number: 110101 One's Complement: 001010
Source Code
// Find one's complement of a binary number
#include<stdio.h>
#include<string.h>
int main()
{
int i, bin_length;
char binary_number[100], ones_comp[100];
input:
printf("Enter binary number: ");
scanf("%s", binary_number);
// Length of binary_number string
for(i = 0; binary_number[i] != '\0'; i++);
bin_length = i;
for(i = 0; i < bin_length; i++)
{
if(binary_number[i] == '0')
{
ones_comp[i] = '1';
}
else if(binary_number[i] == '1')
{
ones_comp[i] = '0';
}
else
{
printf("Unexpected character found! Please enter a valid input...\n\n");
goto input;
}
}
ones_comp[i] = '\0'; // End of string by creating a NULL value.
printf("\nBinary Number: %s\nOne's Complement: %s\n\n", binary_number, ones_comp);
return 0;
}
Sample Output
Enter binary number: 1010 Binary Number: 1010 One's Complement: 0101
No comments:
Post a Comment