Red de conocimiento informático - Descarga de software - Utilice suma, resta, multiplicación y división para implementar operaciones de bits

Utilice suma, resta, multiplicación y división para implementar operaciones de bits

En primer lugar, necesita saber cuántos dígitos tomar, como 1 3 dígitos.

Hay una convención que hacer aquí, que es comenzar a marcar desde el bit bajo. , comenzando desde el subíndice 0 D0 D1... D20...D31 (suponiendo que el número total de dígitos es 32)

Esta convención es muy importante, de lo contrario no se explicará claramente

Entonces, el programa utiliza de forma predeterminada el redondeo, lo cual es más problemático porque lo que hay que hacer durante el cálculo es descartar incondicionalmente

Entonces, al hacer la división, primero resta la mitad del dividendo

.

Supongamos que el número original es A

Proceso de cálculo

Extraer Di

Variable intermedia x

x= (A-2 ^(i-1))/(2^i) Este paso es equivalente En Agt; gt; i

Determina si x es un número impar o par. Si es un número impar. Di=1, de lo contrario Di=0

Si no es compatible, debido a la función de redondeo, puede Juicio

x/2*2==x Si es un número impar, entonces x/2*2 será x 1, si es un número par, es igual

De esta forma se extrae Di

Sintetizando números de dos dígitos es simple

Supongamos Di Dj igt;

Entonces el número final R=Di*2 Dj

Ejemplo:

Supongamos que el número original es 110 y extrae D1 D3

D1=(110-2^(0))/(2^1)=(110-1)/2=54.5 =55

Número impar D1=1

D3=(110-2^(2))/(2^3)=(110-4)/8=13.25=13

Impar número

D3=1

El resultado es R=1*2 1=3