The manipulation of bits in memory is perhaps what assembly language is best known for. In this article, I will introduce you to the concept of bit manipulation in the C++ programming language.
What is Bit Manipulation?
Bit manipulation typically consists of six activities: setting bits, erasing bits, inverting bits, testing and comparing bits, extracting bits from a bit string, and inserting bits into a bit string.
The most basic bit manipulation instructions are AND, OR, XOR, NOT, TEST, and shift and rotate instructions. Indeed, on the first 80×86 processors, these were the only instructions available for bit manipulation.
Bits Manipulation in C++
One of the many applications of bit manipulation is to convert a small letter to an uppercase or vice versa by choosing a mask and an appropriate bit operation.
For example, the letter “a” has this binary representation 01 (1) 00001 while its uppercase counterpart has 01 (0) 00001. They differ only in the bit in parentheses. In this case, converting the letter “a” from small to uppercase sets the bit in parentheses to one.
Now let’s see how to convert a letter to “A” using bit manipulation in C ++ programming language:
Hope you liked this article on the concept of bit manipulation in the C ++ programming language. Please feel free to ask your valuable questions in the comments section below.