<div dir="ltr">la forma correcta de hacer lo que vos queres es la siguiente:<br><br>struct xxx {<br>unsigned char valor1; // son 8 bits....<br>unsigned char valor2 : 4; //le digo que tiene que ocupar solo 4 bits<br>unsigned char valor3 : 4; //le digo que tiene que ocupar solo 4 bits<br>
}<br><br>union {<br>struct xxx bits;<br>word var;<br>} nombre;<br><br><br><br>como lo usas... si queres referirte a la variable word seria nombre.word=10; o x = nombre.word;<br><br>si queres usar alguno de los bits seria nombre.bits.valor1;<br>
<br>David<br><br><br><br><br><br><div class="gmail_quote">2008/10/3 Juan <span dir="ltr"><<a href="mailto:jmicanovelles@gmail.com">jmicanovelles@gmail.com</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Yo lo hago así:<br>
#include <iostream><br>
using namespace std;<br>
int main()<br>
{<br>
unsigned short word=12801;<br>
cout<<"Formato 4 4 8"<<endl;<br>
cout<<"word=12801 = 0011 0010 0000001"<<endl;<br>
word=word<<4;<br>
word=word>>12;<br>
cout<<word<<endl;<br>
word=291;<br>
cout<<"Formato 8 4 4"<<endl;<br>
cout<<"word=291 = 0000001 0010 0011"<<endl;<br>
word=word<<8;<br>
word=word>>12;<br>
cout<<word<<endl;<br>
}<br>
<br>
Un saludo.<br>
juan<br>
<br>
<br>
<br>
<br>
<br>
El pasado 2008-10-03 14:52:05, Juan Pablo San Martín escribió:<br>
<br>
JPSM> Estimados:<br>
JPSM>     Tengo una variable word con nombre XXX, la cual, dentro de los 16<br>
JPSM> bits que tiene, tiene información con el siguiente esquema:<br>
JPSM> BITS 0 al 7: valor 1<br>
JPSM> BITS 8 al 11: valor 2<br>
JPSM> BITS 12 al 15: valor 3<br>
JPSM>     La cosa es que necesito obtener el valor 2, ¿alguien me puede dar<br>
JPSM> una mano?<br>
JPSM> Gracias de antemano,<br>
JPSM> JPS<br>
JPSM> _______________________________________________<br>
JPSM> Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
JPSM> <a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
JPSM> Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br>
<div><div></div><div class="Wj3C7c">_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br> (\__/) <br>(='.'=)This is Bunny. Copy and paste bunny into your <br>(")_(")signature to help him gain world domination. <br><br>
</div>