NEW
Operations on individual bits, such as AND, OR, XOR, and shifts.
DESCRIPTION
Bitwise operations manipulate data at the level of individual bits to perform masking, setting, clearing, toggling, and shifting operations. They underpin performance-critical code, cryptographic primitives, compression, and network protocols. Common operators include AND, OR, XOR, NOT, left/right shifts, and rotations. Efficient use of bitwise operations can reduce memory and speed up computations.
ALTERNATIVE DEFINITIONS
Wikipedia
In computer programming, a bitwise operation operates on one or more bit patterns or binary numerals at the level of their individual bits.
General definition across programming languages and bit patterns.
Oracle Java Tutorials
The Java programming language supports bitwise and bit shift operators that perform operations on individual bits of integer types.
Defines language-supported operators for integer types in Java.
cppreference
C++ provides bitwise operators to manipulate integer values at the bit level, including AND, OR, XOR, and shifts.
C++-specific enumeration of bitwise operators.
RELATED TERMS
Bit Mask Shift Operation Logical Operation Two’s Complement Endianness CPU Instruction Set Low-level Optimization Bloom Filter Checksum Data Encryption
COMPETING TERMS
Arithmetic Operation
RELATIONS
- Broader: Operations
- Narrower: Binary AND Binary OR Binary XOR
KNOWLEDGE AREAS
Software Engineering Infrastructure Programming Languages
TARGET AUDIENCE
Software Developer Hardware Engineer Software Architect Data Engineer
EXTERNAL SOURCES
- Wikipedia - Bitwise operation
- cppreference - Reference for C++ bitwise operators
- Oracle - Java bitwise and shift operators
TOP QUESTIONS
What are common uses of Bitwise Operations?
They are used for bit masking, flags, checksums, cryptography primitives, compression, and performance optimizations in systems code.
Category: Example
How do Bitwise Operations differ from logical operations?
Bitwise operations target individual bits of numeric values, while logical operations evaluate boolean expressions as a whole.
Category: Misunderstanding
What is a bit mask in the context of Bitwise Operations?
A bit mask is a pattern used with AND/OR/XOR to set, clear, or test specific bits in a value.
Category: Example
What are common mistakes with Bitwise Operations?
Mixing signed and unsigned shifts, misunderstanding operator precedence, and ignoring endianness or overflow risks.
Category: Mistakes
Do Bitwise Operations improve performance?
They can, especially in tight loops or hardware-near code, but clarity and portability should not be sacrificed unnecessarily.
Category: Opinion
How do I toggle a bit using Bitwise Operations?
Use XOR with a mask containing a 1 at the bit position you want to toggle.
Category: HowTo
Are Bitwise Operations safe for floating-point values?
Not directly; bitwise operations apply to integer representations. Bit-level manipulation of floats requires careful casting or reinterpretation.
Category: Risk
What is the difference between arithmetic and logical right shift?
Arithmetic shift preserves the sign bit; logical shift inserts zeros. Choice depends on signedness semantics.
Category: Example
Can Bitwise Operations be used in data structures?
Yes, bitsets and bloom filters leverage bitwise operations for compact storage and fast membership checks.
Category: Example