**Home**>

**Technical Interview Q&A**>

**C**>

**Discussion**

10 / 119

# What is meant by "bit masking"?

**Answer:**

Bitmasking refers to the technique of representing a subset of a set using bits of a number .

for eg suppose we have n numbers {1,2,3,4,5,6,7,8} in an array

then a bitmask to indicate the subset{2,3,6} of the above set will be a set of binary values like {0,1,1,0,0,1,0,0} where 1 indicates element at ith index belong to set and 0 indicated that it doesnt.

this 0,1 information can also be stored in bits of a number.

for eg consider a number mask=0;

if we want to set the ith bit of mask to 1 we can apply following operation

mask = mask|(1<*
where '|' is bitwise or and '<<' is bitwise left shift operator
and the ith bit will become 1 indicating the number is included in the set
similarly to remove a number from the set following operating can be performed
mask = mask^(1<*

*where '^' is bitwise xor operator*

**Asked In :: **

for eg suppose we have n numbers {1,2,3,4,5,6,7,8} in an array

then a bitmask to indicate the subset{2,3,6} of the above set will be a set of binary values like {0,1,1,0,0,1,0,0} where 1 indicates element at ith index belong to set and 0 indicated that it doesnt.

this 0,1 information can also be stored in bits of a number.

for eg consider a number mask=0;

if we want to set the ith bit of mask to 1 we can apply following operation

mask = mask|(1<

where '|' is bitwise or and '<<' is bitwise left shift operator

and the ith bit will become 1 indicating the number is included in the set

similarly to remove a number from the set following operating can be performed

mask = mask^(1<

where '|' is bitwise or and '<<' is bitwise left shift operator

and the ith bit will become 1 indicating the number is included in the set

similarly to remove a number from the set following operating can be performed

mask = mask^(1<

*where '^' is bitwise xor operator*for eg suppose we have n numbers {1,2,3,4,5,6,7,8} in an array

then a bitmask to indicate the subset{2,3,6} of the above set will be a set of binary values like {0,1,1,0,0,1,0,0} where 1 indicates element at ith index belong to set and 0 indicated that it doesnt.

this 0,1 information can also be stored in bits of a number.

for eg consider a number mask=0;

if we want to set the ith bit of mask to 1 we can apply following operation

mask = mask|(1<

where '|' is bitwise or and '<<' is bitwise left shift operator

and the ith bit will become 1 indicating the number is included in the set

similarly to remove a number from the set following operating can be performed

mask = mask^(1<

where '|' is bitwise or and '<<' is bitwise left shift operator

and the ith bit will become 1 indicating the number is included in the set

similarly to remove a number from the set following operating can be performed

mask = mask^(1<

*where '^' is bitwise xor operator*
Dear Raj,

I am good here, hope you are also doing well. Last month the heritage walk conducted in our city, where i came to know about many incredible buildings and sites, which are not commonly known to all of us.

There i got a chance to meet U.N. secretory general, that was a great experience for me, and knowing of your our city is a great pleasure.

loving you,

Ya..television has impact on children,but in same television help the children to learn good thing and humanity.

Sometimes we have to think out of the box,nowadays there are many programmes which help the children in gaining academic and creative knowledge too, instead of getting used to of watching television we have limit the children a certain time for watching television...by doing this they wont be distracted from thier studies and also they will be updated and satisfied.

Dear client,

I am writing this mail to inform you that we are celebrating the occasion of Durka

festival from 8th October to 10

October. due to the fact of our cultural festival, Despite that will not able

to send the report during this period.

I apologize for that inconvenience unable to send a report

on time. we assure you that we will send the report on 11th October.

I looking forward to

hearing your response

Dear Mr. Gill Roy,

we apologize for the delay in your service. Your payment process which was scheduled for 10th May (Friday) is delayed by 7 days due to 3 days of an unexpected power outage and recovery process. We are trying to process it as fast as possible. we are ensuring you that it will not recur any more. Kindly stay tuned with us.

Thank you,

Regards

Abhimanyu

Project manager

Respected sir,

I am glad to inform you that our institute is going to organize the yearly happening fest 'TECHNICAL SYMPOSIUM' again this year. A lot of new students are going to participate in this fest. It's going to be a large gathering of new technical lovers. We are inviting your students to attend the fest and participate in it to provides new innovative ideas.

thank you

yours sincerely

SUNDER

collage srepresentative

## Login

Or

Register Here...## Register

## Register As