How to convert decimal to binary number using bitwise operators in C

1 Answer

0 votes
#include <stdio.h>

#define INT_SIZE sizeof(int) * 8 
  
void convert_to_binary(unsigned int n, int arr[]) { 
    for (int i = INT_SIZE - 1; i >= 0; i--) {
		arr[i] = n & 1;
		n >>= 1;
	}
}
  
int main()
{
    int num = 94;
	int arr[INT_SIZE];
	
    convert_to_binary(num, arr);
	
	for (int i = 0; i < INT_SIZE; i++)
		printf("%d", arr[i]);
	
	printf("\n");
    return 0;
}
  
  
  
/*
run:
  
00000000000000000000000001011110
  
*/

 



answered Jul 5, 2020 by avibootz
...