Las operaciones matemáticas básicas de multiplicación y división son mucho más simples en binario que cualquier otra base.
Considere cómo un humano multiplica dos números grandes A y B en la base 10:
Toma el dígito 1 de A y lo multiplica por cada dígito de B, llevándolo según sea necesario al siguiente lugar. Una computadora puede hacer eso con una tabla de búsqueda y un registro para almacenar el resultado. Este proceso es el mismo para cualquier base> 2. Sí, hay técnicas alternativas, no importa.
Pero si A y B son binarios, lo anterior se convierte en copia B o usa cero. Sin mesa de consulta, sin llevar. El único resultado de multiplicación posible para cada bit es 1xB = B o 0xB = 0.
- ¿Qué sucede si la electricidad se transporta de forma inalámbrica?
- ¿Por qué una lámpara fluorescente necesita una bobina de choque para funcionar?
- Ingeniería eléctrica: ¿existen transistores en los discos duros?
- ¿Pueden los aparatos electrónicos y electrodomésticos comprados en Europa (es decir, lavadora / secadora, computadoras, televisores, mezcladoras, etc.) ser convertidos permanentemente al sistema eléctrico estadounidense?
- ¿Cómo reducimos el efecto Ferranti en una línea de transmisión?
Para la multiplicación completa, solo agregue una copia desplazada de B (o no) para cada bit.
La división es similar. O el denominador va al numerador parcial una vez, o no, y solo necesita comparar para saber cuál. Restar (o no) Shift y repetir
Más allá de la aritmética, hay lógica. Cuando asignamos 1 = verdadero y 0 = falso, podemos usar esto para resolver condiciones complicadas. En otras bases, podría usar 0 = falso y cualquier otra cosa = verdadero, pero está desperdiciando espacio de estado, así como algunos atajos útiles (aunque un poco incompletos) donde hace aritmética en valores lógicos para acelerar los programas.