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