AND Gate Logic
Fundamental digital logic gate. Output true only if all inputs true. Basis of digital circuits.
Visualization
Interactive visualization for AND Gate Logic
Output: 0
AND Gate:
- • Output 1 only if both inputs are 1
- • Truth table: 00→0, 01→0, 10→0, 11→1
Interactive visualization with step-by-step execution
Implementation
1function andGate(a: boolean, b: boolean): boolean {
2 return a && b;
3}
4
5function andGateMultiple(...inputs: boolean[]): boolean {
6 return inputs.every(x => x);
7}Deep Dive
Theoretical Foundation
Boolean AND: A ∧ B. Truth table: 1∧1=1, all else 0. Implements multiplication in Boolean algebra. NAND is universal gate.
Complexity
Time
O(1)
O(1)
O(1)
Space
O(1)
Applications
Industry Use
CPU arithmetic logic units (ALUs)
Memory address decoders
Digital multipliers and processors
Control logic in microcontrollers
Safety interlocks in industrial systems
Logic circuits in FPGAs and ASICs
Use Cases
Related Algorithms
GCD (Euclidean Algorithm)
Compute the Greatest Common Divisor (GCD) of two integers using the Euclidean algorithm. Dating back to around 300 BC and appearing in Euclid's Elements, it's one of the oldest algorithms still in common use. The algorithm is based on the principle that GCD(a,b) = GCD(b, a mod b) and is remarkably efficient with O(log min(a,b)) time complexity. The GCD is the largest positive integer that divides both numbers without remainder.
LCM (Least Common Multiple)
Calculate the Least Common Multiple (LCM) of two integers - the smallest positive integer that is divisible by both numbers. The LCM is intimately related to the GCD through the formula: LCM(a,b) = |a×b| / GCD(a,b). This relationship allows us to compute LCM efficiently using the Euclidean algorithm for GCD, achieving O(log min(a,b)) time complexity instead of naive factorization methods.
Sieve of Eratosthenes
Ancient and highly efficient algorithm to find all prime numbers up to a given limit n. Invented by Greek mathematician Eratosthenes of Cyrene (276-194 BC), this sieve method systematically eliminates multiples of primes, leaving only primes in the array. With O(n log log n) time complexity, it remains one of the most practical algorithms for generating large lists of primes, vastly superior to trial division which runs in O(n² / log n) time.
Prime Factorization
Decompose a positive integer into its unique prime factor representation. Every integer greater than 1 can be expressed as a product of prime numbers in exactly one way (Fundamental Theorem of Arithmetic). This algorithm uses trial division optimized to check only up to √n, as any composite number must have a prime factor ≤ √n. Returns a map of prime factors to their powers, e.g., 360 = 2³ × 3² × 5¹.