I dived deeper into the fascinating world of bitwise operations, number systems, and more. It was a day of exploration, as I uncovered several powerful gates that enhance data manipulation capabilities.
Bitwise AND: Bitwise AND continued to amaze me with its ability to perform logical AND operations on individual bits. Whether it's masking or clearing specific bits, this gate has proven invaluable in efficient data manipulation.
Bitwise OR and XOR: Alongside AND, I discovered two more potent gates - Bitwise OR and XOR. Bitwise OR sets a bit to 1 if either of the corresponding bits in the operands is 1. On the other hand, Bitwise XOR sets a bit to 1 if the corresponding bits in the operands are different. These gates offered versatile approaches to data manipulation.
Bitwise NOT: The Bitwise NOT gate added a new dimension to bitwise operations. It flips each bit in the operand, turning 1s to 0s and vice versa. This gate's simplicity and ability to complement data proved highly useful in solving problems creatively.
Left Shift (<<) and Right Shift (>>): I also encountered the Left Shift and Right Shift operations. Left Shift moves the bits of a number to the left, effectively multiplying the number by 2. Right Shift moves the bits to the right, effectively dividing the number by 2. These operations offered optimized ways to manipulate data.
Revealing Number Systems
- Binary and Hexadecimal: In addition to mastering bitwise operations, I continued my journey with binary and hexadecimal number systems. These systems remain crucial in understanding computer data representation and have become indispensable tools in my programming toolkit.
Day 4 has been an exciting exploration of bitwise operations, number systems, and a variety of powerful gates. With these newfound capabilities, I feel more confident in tackling complex data manipulation challenges. Join me for Day 5, where we will venture further into the realm of Data Structures and Algorithms with C++. Happy coding, everyone!