Tecnología

Inicio

Cómo multiplicar enteros con desplazamientos de bit

programadores y diseñadores utilizan poco se desplaza para llevar a cabo muchas tareas matemáticas. Una cierta clase de números y funciones matemáticas, llamado matemáticas de punto flotante, utilice un procesador diferente que otros tipos de tareas. desplazamientos de bit le permiten realizar algunas tareas de multiplicación rápida. Puede realizar un cálculo que implica una potencia de dos por un desplazamiento de bits izquierda. Para potencias superiores de dos, se realizan varias izquierdas de desplazamiento de bits.

Instrucciones

1 Escribe el número que desea multiplicar, no importa qué número de la base que es y convertirlo en notación binaria. Debe hacer todos los turnos u otras operaciones de bits en notación binaria.

2 Realizar un desplazamiento de bits a la izquierda. Tenga en cuenta el número de bits en el número original y la almohadilla con ceros para no hacer una palabra de ocho, 16 o 32 bits, según sea el caso.

3 Coloca ceros a la derecha del número de la base en función de lo múltiple de los dos se va a multiplicar. Por ejemplo, coloque un cero para multiplicar por dos y tres ceros a multiplicar por ocho.

4 Se dan cuenta de que los bits que se desplazan hacia el lado izquierdo de la serie no están preocupados, ya que la mayoría de las veces esto no es una preocupación para la aplicación. El número que resulta después del cambio se puede convertir de nuevo a la base diez notación.

Consejos y advertencias

  • Al multiplicar números grandes, donde el resultado puede haber cambiado los bits no nulos del lado izquierdo del número, ya sea utilizar un número mayor de bits o los resultados mostrarán un entero negativo como el resultado de la operación.
  • Un desplazamiento de bit lógico rellena las posiciones de bits vacantes con ceros en lugar de como un desplazamiento de bits aritmética donde se rellenan copias del bit de signo.