C program that perform and print the logical NOT of a 8-bit number

Posted by Samath
  1052
June 13, 2015

 

Write a C program that takes as input an 8-bit number (e.g. 11011011). Perform and print the logical NOT of the number. (Use the bitwise operations.

Code:

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{ 
	int bin_arr[8];
	int other_bin_arr[8];
	
	printf("Please enter a binary number: ");
	for (int r=0;r<8;r++)
	{
		scanf("%d",&bin_arr[r]);
	}
	
	printf("\nBinary Number: ");
	printf("%d%d%d%d%d%d%d%d\n", bin_arr[0],bin_arr[1],bin_arr[2], 
	bin_arr[3],bin_arr[4],bin_arr[5],bin_arr[6],bin_arr[7]);

	printf("\nThe logical NOT operation of the inputted number is: ");
	
	for ( int i = 0; i < 8; i++) 
	{
		other_bin_arr[i]=(bin_arr[i] ^ 1 ) ;
	}
	
	printf("%d%d%d%d%d%d%d%d\n", other_bin_arr[0],other_bin_arr[1],other_bin_arr[2], 
	other_bin_arr[3],other_bin_arr[4],other_bin_arr[5],other_bin_arr[6],other_bin_arr[7]);
	printf("\n");
	
	return 0;