Marcando la diferencia

Explicación sencilla de operaciones de desplazamiento de bits


¿La palabra Wireless piensas que es un nueva? Como que llama a la Tecnología Moderna, los primeros Receptores de Radio Frecuencia, los primeros aparatos tenian una etiqueta que decia Wireless Radio.   😉  Hoy pensamos que por ejemplo se refiere al estandar IEEE 802.xx 😉

Puede ver de la calidad de nuestros post, y de la forma que están enfocadas, además de prepararlas de forma divertida!!!!  Es un trabajo que venimos emprendiendo ya hace varios años adquieriendo experiencia de lo que hemos tomado como compromiso para toda la comunidad.   Puede ver revisando otros post con todos los comentarios que recibimos de todos los paises con quienes mantenemos comunicación y de quienes también recibimos apoyo… Vea que es cierto lo que le decimos!!! Gracias a todas las personas que nos van comentando día a día,  a pesar del poco tiempo con que disponemos siempre tratamos de ofrecer lo mejor que podemos y lo realizamos de todo corazón… Este es nuestro 3 año de trabajo continuo, gracias a ustedes…  No vamos a parar si dios permite!!!  Trabajamos para todos los paises no sólo para el nuestro como podrá observar… 😉   Gracias!!!  Vamos a cambiar nuestro nombre de dominio de internet y con ella ofrecer una página web atractiva, este queda siempre como nuestro blog de informaciones, esa es la razón por la cual ya no hemos prestado atención a nuestro dominio actual.  

Flaca – Los Pericos!

Enanitos Verdes – Unplung 😉 Good!!!

Somos IEEE más que sólo Eléctricos, Electrónicos, Informáticos, Industriales.. somos más que eso…

Open Minded 😉

En este post vamos a explicar en forma breve las operaciones de desplazamiento de bits.

¿Para qué necesito una operación de desplazamiento de bits?  Es la pregunta esencial que necesita explicación.

Ya que las operaciones de multiplicación y división dentro del microprocesador consume mayor tiempo de procesamiento, por lo tanto, cuando se realizan varios calculos que conllevan  multiplicación y división es más factible realizar calculos con desplazamiento hacia la izquierda o derecha (SHL o SHR – shift right o shift left) para no realizar calculos con MUL y DIV (operaciones de multiplicación y división).  Para ello vamos a exponer con un ejemplo, fácil de comprender. 😉

Supongamos que ;

Deseo multiplicar:  25 x 2 = 50

  • 25 en decimal es: 11001 en binario
  • 50 en decimal corresponde con: 110010 en binario

Puede observar ambos valores en binario. ¿Qué notó de diferencia?

Pues, como observó se le agregó un cero a la DERECHA 110010

Entonces para operaciones de multiplicación necesita desplazar hacia la derecha n veces como sea necesario, por lo tanto, las operaciones corresponden con SHR.

Para simplificar la explicación se puede decir, que para dividir necesita desplazar hacia la izquierda, que corresponde con la operación SHL.

Importante la aclaración de que las operaciones de desplazamiento se realizan con el segundo operando que serán sobre 2^n (potencias de base 2 con los valores:  0 , 2 ,4 , 8, 16, 32, …)

En binario:

  operando 1               operacion        operando 2                resultado 

  •  11001                         shr                           10                           110010
  • 110010                        shl                           10                            011001
  •    11001                       shr                         100                          1100100

En decimal:

     operando 1                operacion       operando 2            resultado 

  •          25                                shr                       2                       50
  •          50                                shl                       2                       25
  •          25                                shr                       4                     100

Resumen:

  • multiplicar:   numero   shr   2^n         ———>     desplazar hacia la derecha
  • dividir:             numero   shl   2^n         <———      desplazar hacia la izquierda

  • VEA TAMBIEN:  BIT MENOS SIGNIFICATIVO «LSB» – BIT MAS SIGNIFICATIVO «MSB»  COMO MUESTRA EL GRAFICO.  OPERACION LOGICA DE DESPLAZAMIENTO DE BITS (SHL).

SI TE GUSTO EL POST, MARCA «ME GUSTA» AL ESTILO FACEBOOK 😉

ADEMAS LES QUEREMOS INFORMAR DEL SEMINARIO INTERNACIONAL QUE SE VIENE EN NOVIEMBRE 2012, OTRO EVENTO MAS… 😉 QUE PONEMOS A SU DISPOSICION…

GOOGLE Y TODO EL GRUPO QUE ESTA IMPULSANDO ESTE SISTEMA OPERATIVO QUE TIENE SUS INICIOS EN EQUIPOS MENORES A UNA COMPUTADORA PERSONAL, HOY EN DIA PUEDE SER COMPETIDOR DE LA EMPRESA MAS GRANDE DE SISTEMAS OPERATIVOS QUE ES MICROSOFT, NOSOTROS COMO PARTE DE ESE CAMBIO TE OFRECEMOS UNA VISION GENERAL PARA CONOCER ESTE SISTEMA OPERATIVO Y PUEDAS APRENDER A PROGRAMAR EN LO QUE CONSTITUYE EL FUTURO DE LOS SISTEMAS OPERATIVOS, UN PASO ADELANTE Y YA ESTAS PREPARADO PARA POSICIONARTE ENTRE LOS PRIMEROS QUE PUEDAN DESARROLAR APLICACIONES CON ESTE SISTEMA OPERATIVO, LAS OPCIONES DE QUE CREZCAS PROFESIONALMENTE ES INMENSA, YA SEA TU CARRERA INFORMATICA U OTRAS INGENIERIAS, COMO YA TE MOSTRAMOS A PRINCIPIO DE AÑO QUE APLICACIONES COMO AUTOCAD YA TIENES DISPONIBLE EN ANDROID. TE ACUERDAS… 😉 EL CAMBIO ES TUYO, APUNTATE CON NOSOTROS QUE ESTAS UN PASO ADELANTE SIEMPRE…

ANDROID ES OPEN SOURCE PROJECT, OSEA, ES UN PROJECTO DE CODIGO ABIERTO, QUE MAS PUEDE QUERER…

CUANDO INSTALA EL SDK ANDROID TIENE DISPONIBLE LOS CODIGOS FUENTES, JUNTO CON EL EMULADOR Y SU ADMINISTRADOR… YA LE ESTAMOS DANDO ALGUNOS TIPS…

TE ANIMARIAS A REALIZAR UN PROGRAMA DE CALCULO DE RESISTENCIAS CON ANDROID SEGUN LOS CODIGOS DE COLORES…

COMO PUEDES REALIZARLO:

DEBES PERMITIR SELECCIONAR EL COLOR DE LA PRIMERA BANDA EL COLOR GUARDAR EN LA VARIABLE BANDA1.

DEBES PERMITIR SELECCIONAR EL COLOR DE LA SEGUNDA BANDA EL COLOR GUARDAR EN LA VARIABLE BANDA2.

DEBES PERMITIR SELECCIONAR EL COLOR DE LA TERCERA BANDA EN LA VARIABLE BANDA3

EL COLOR DE LA CUARTA BANDA GUARDA EN LA VARIABLE BANDA4

PARA EFECTOS DE NUESTRO EJEMPLO SE OMITE LA TORERANCIA, OSEA, NO SE CALCULA LA TOLERANCIA DE LA RESISTENCIA OMITIENDO EL VALOR DE LA BANDA4. PERO SI QUIERE COMPLETAR EL PROYECTO DEBE USAR ESE VALOR PARA EL CALCULO…

CALCULAR EL VALOR DE RESISTENCIA EN k ohm. de la siguiente manera:

VALOR RESISTENCIA = ((BANDA1 *10 +BANDA2)  Exp BANDA3 )/1000

LOS COLORES DE LAS BANDAS CORRESPONDE CON:

(puedes guardar en vectores los valores de los colores y ya vez que el calculo es sencillo, exp significa exponente)

Lo que te queremos mostrar es que también si sigues otras carreras de ingeniería u otras profesiones también te sirve programar. Muchos de los post grados en varias especialidades se dedican a preparar a los estudiantes en programación avanzada, que no estaban dentro de las mallas curriculares de las carreras, como sería un ingeniero civil que puede aprender a hacer calculos de estructuras con la ayuda de herramientas computacionales.

AH EN FEBRERO PREPARATE PARA LA SUITE DE DESARROLLOS DE HARDWARE ELECTRONICOS Y PROGRAMACION CON TODOS LOS KITS DE ARDUINO Y OTRAS HERRAMIENTAS QUE YA TE INDICAREMOS A SU TIEMPO…

Deja un comentario