Chapter - 15: Operations On Bits

Rewrite the showbits() function used in this chapter using the _BV macro.


B
Sections
10
Exercises
#include<stdio.h>
#include<conio.h>

#define _BV(x) 1<<x

void showbits(unsigned char);

int main()
{
	int i;
	i = 10;
	showbits(i);
	_getch();
	return 0;
}

void showbits(unsigned char num)
{
	int i;
	unsigned char andmask;
	for (i = 7; i >= 0; i--)
	{
		andmask = _BV(i);
		((andmask&num) == 0) ? printf("0") : printf("1");
	}
}

© 2021 Garbage Valuegarbage value logo