Chapter - 15: Operations On Bits

Write a program to receive a 8-bit number into a variable and then set its odd bits to 1.


B
Sections
7
Exercises

A

B

1

2

3

4

5

6

7

8

9

10

#include<stdio.h>
#include<conio.h>
#include<windows.h>
#include<math.h>

#define _BV(x) 1<<x

typedef unsigned char Bit;

void oddbiton(Bit*);

int main()
{
	Bit num;
	printf("Enter the number : ");
	scanf("%hhd", &num);
	oddbiton(&num);
	_getch();
	return 0;
}

void oddbiton(Bit *num)
{
	Bit andmask = 0;
	int i;
	for (i = 1; i < 8; i += 2)
		andmask |= _BV(i);
	*num |= andmask;
}

© 2020 Garbage Valuegarbage value logo