TODOPIC
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
. ¿Perdiste tu
email de activación
?
1 Hora
1 Día
1 Semana
1 Mes
Siempre
Ingresar con nombre de usuario, contraseña y duración de la sesión
Este tema
Este sub-foro
Todo el foro
Google
Inicio
Ayuda
Buscar
Ingresar
Registrarse
TODOPIC
»
Microcontroladores PIC
»
Lenguaje C para microcontroladores PIC
(Moderadores:
pikman
,
pocher
,
vszener
,
Suky
) »
transferir el valor de una variable a otra bit a bit usando (<<)
« anterior
próximo »
Imprimir
Páginas: [
1
]
Ir Abajo
Autor
Tema: transferir el valor de una variable a otra bit a bit usando (<<) (Leído 1376 veces)
0 Usuarios y 1 Visitante están viendo este tema.
Josivan
PIC10
Mensajes: 10
transferir el valor de una variable a otra bit a bit usando (<<)
«
en:
06 de Enero de 2013, 16:58:22 »
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'.
En línea
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
»
En línea
Intento enseñarte a pescar, si solo quieres pescados, espera que un pescador te regale los suyos.
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
B
=
(
A
>>
7
)
|
(
B
&
0xFE
)
;
A
<<=
1
;
Otra:
Código: C
B
=
(
(
(
UINT16
)
A
<<
1
)
>>
8
)
&
0x01
|
(
B
&
0xFE
)
;
A
<<=
1
;
Saludos!
«
Última modificación: 06 de Enero de 2013, 17:35:55 por Suky
»
En línea
No contesto mensajes privados, las consultas en el foro
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
?
En línea
"Divide las dificultades que examinas en tantas partes como sea posible para su mejor solución." -René Descartes
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.
En línea
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?
En línea
"Divide las dificultades que examinas en tantas partes como sea posible para su mejor solución." -René Descartes
Imprimir
Páginas: [
1
]
Ir Arriba
« anterior
próximo »
TODOPIC
»
Microcontroladores PIC
»
Lenguaje C para microcontroladores PIC
(Moderadores:
pikman
,
pocher
,
vszener
,
Suky
) »
transferir el valor de una variable a otra bit a bit usando (<<)
anything