Autor Tema: transferir el valor de una variable a otra bit a bit usando (<<)  (Leído 1374 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Josivan

  • PIC10
  • *
  • Mensajes: 10
Buenos días a todos Foro
Tengo una pregunta y necesito tu ayuda.
Me pregunto cómo puedo girar a la izquierda (<<) el valor de la variable 'A', por lo que para girar, bit a bit se transferirán a otra variable 'B'. :? :?

Desconectado willynovi

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 546
Re: transferir el valor de una variable a otra bit a bit usando (<<)
« Respuesta #1 en: 06 de Enero de 2013, 17:11:45 »
No se si en C existe eso, pero puedes usar directamente ASM con las instrucciones RRF y RLF.
Tenes que tener en cuenta que utiliza el registro CARRY.

EDITO: http://www.todopic.com.ar/foros/index.php?topic=25138.0
« Última modificación: 06 de Enero de 2013, 17:14:04 por willynovi »
Intento enseñarte a pescar, si solo quieres pescados, espera que un pescador te regale los suyos.

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: transferir el valor de una variable a otra bit a bit usando (<<)
« Respuesta #2 en: 06 de Enero de 2013, 17:32:06 »
En C es complejo y lento, una forma que se me ocurre:


Código: C
  1. B=(A>>7)|(B&0xFE);
  2. A<<=1;

Otra:

Código: C
  1. B=(((UINT16)A<<1)>>8)&0x01|(B&0xFE);
  2. A<<=1;

 :mrgreen:

Saludos!
« Última modificación: 06 de Enero de 2013, 17:35:55 por Suky »
No contesto mensajes privados, las consultas en el foro

Desconectado jukinch

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 608
Re: transferir el valor de una variable a otra bit a bit usando (<<)
« Respuesta #3 en: 07 de Enero de 2013, 10:11:14 »
Hola a todos.
No entiendo el enunciado.
Teniendo el valor de la variable  A    = 11110001
luego del proceso debería quedar A = 11100011
?
"Divide las dificultades que examinas en tantas partes como sea posible para su mejor solución." -René Descartes

Desconectado Josivan

  • PIC10
  • *
  • Mensajes: 10
Re: transferir el valor de una variable a otra bit a bit usando (<<)
« Respuesta #4 en: 11 de Enero de 2013, 02:18:58 »
Buenas noches amigos
El problema fue solucionado, he usado una parte de uno y otro y funcionó.

Adaptado en mikroC y funcionó perfectamente.

Doy las gracias a todos por la ayuda.

Desconectado jukinch

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 608
Re: transferir el valor de una variable a otra bit a bit usando (<<)
« Respuesta #5 en: 11 de Enero de 2013, 21:10:17 »
Como fue la solución?
"Divide las dificultades que examinas en tantas partes como sea posible para su mejor solución." -René Descartes


 

anything