<div dir="ltr">no tengo ni idea de que estas hablando<br>ni que es ese codigo ahi abajo yo no dije nada de eso....<br>David<br><br><div class="gmail_quote">El 5 de octubre de 2008 4:54, Juan <span dir="ltr"><<a href="mailto:jmicanovelles@gmail.com">jmicanovelles@gmail.com</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">David: No lo entiendes...porqué es bueno entender las cosas, tal vez no sea la mejor manera de hacerlas, pero se puede.<br>

Tu decias como introducias datos:<br>
<div class="Ih2E3d">#include <iostream><br>
using namespace std;<br>
int main()<br>
{<br>
</div>//FORMATO 8-4-4<br>
unsigned short XXX=61605, XX1, XX2, XX3;<br>
cout<<"XXX=12801 = 11110000 1010  0101"<<endl;<br>
XX1=XXX/256; cout<<"Bloque 8 bits: "<<XX1<<endl;<br>
XX2=(XXX-XX1*256)/16; cout<<"Bloque central de 4 bits: "<<XX2<<endl;<br>
XX3=XXX-XX1*256-XX2*16;cout<<"Bloque de menos valor de 4 bits: "<<XX3<<endl;<br>
//Poner valores, a la inversa de como lo has sacado<br>
XX1=97; XX2=7; XX3=5;<br>
XXX=XX1*256 + XX2*16 + XX3;<br>
cout<<"XXX=01100001 0111 0101 "<<XXX<<endl;<br>
return 0;<br>
}<br>
<br>
Buf! muchos mensajes para una respuesta que ya ha sido contestada...<br>
Un saludo.<br>
Juan<br>
<br>
<br>
<br>
<br>
<br>
<br>
El pasado 2008-10-04 15:32:28, David escribió:<br>
<br>
D> no entiendo lo de viene definida de otro sistema....<br>
D> cuando te llega la metes en la varibale que creaste del tipo union y despues<br>
D> la suas como se te da la gana.<br>
D> cuando terminas haces variable.var y tenes el word otra vez....<br>
D> aca esta la diferencia en hacer las cosas bien y que funcionen.<br>
D> se llama calidad esa diferencia<br>
D> David<br>
D> El 4 de octubre de 2008 9:19, Juan Pablo San Martín<br>
D> <<a href="mailto:coyotedemon@gmail.com">coyotedemon@gmail.com</a>>escribió:<br>
D> > Se agradecen las respuestas, pero la variable está definida en otro<br>
D> > sistema, y ya viene así. De todas maneras, con el código de Zaka Elab me<br>
D> > funcionó bastante bien.<br>
D> ><br>
D> > De todas maneras, muchas gracias.<br>
D> ><br>
D> > JPS<br>
D> ><br>
D> > Juan escribió:<br>
D> ><br>
D> >  Hola David, sabes que te digo, te he enviado otro mensaje, pero quiero<br>
D> >> rectificarlo, tienes razón, usar una union con una estructura de bits es lo<br>
D> >> mejor, porque aunque el WORD nos venga como parámetro en una función, o bien<br>
D> >> queramos pasar un WORD, nada nos impide usar la unión.<br>
D> >> Así que mil perdones.<br>
<div class="Ih2E3d">D> >> Juan<br>
D> >><br>
D> >><br>
D> >><br>
D> >><br>
D> >><br>
D> >><br>
D> >><br>
D> >><br>
</div>D> >> El pasado 2008-10-04 01:10:43, David escribió:<br>
D> >>  D> la forma correcta de hacer lo que vos queres es la siguiente:<br>
D> >> D> struct xxx {<br>
D> >> D> unsigned char valor1; // son 8 bits....<br>
D> >> D> unsigned char valor2 : 4; //le digo que tiene que ocupar solo 4 bits<br>
D> >> D> unsigned char valor3 : 4; //le digo que tiene que ocupar solo 4 bits<br>
D> >> D> }<br>
D> >> D> union {<br>
D> >> D> struct xxx bits;<br>
D> >> D> word var;<br>
D> >> D> } nombre;<br>
D> >> D> como lo usas... si queres referirte a la variable word seria<br>
D> >> nombre.word=10;<br>
D> >> D> o x = nombre.word;<br>
D> >> D> si queres usar alguno de los bits seria nombre.bits.valor1;<br>
D> >> D> David<br>
D> >> D> 2008/10/3 Juan <<a href="mailto:jmicanovelles@gmail.com">jmicanovelles@gmail.com</a>><br>
<div class="Ih2E3d">D> >> D> > Yo lo hago así:<br>
</div>D> >> D> > #include <iostream><br>
<div class="Ih2E3d">D> >> D> > using namespace std;<br>
</div>D> >> D> > int main()<br>
D> >> D> > {<br>
<div class="Ih2E3d">D> >> D> > unsigned short word=12801;<br>
</div>D> >> D> > cout<<"Formato 4 4 8"<<endl;<br>
D> >> D> > cout<<"word=12801 = 0011 0010 0000001"<<endl;<br>
D> >> D> > word=word<<4;<br>
D> >> D> > word=word>>12;<br>
D> >> D> > cout<<word<<endl;<br>
D> >> D> > word=291;<br>
D> >> D> > cout<<"Formato 8 4 4"<<endl;<br>
D> >> D> > cout<<"word=291 = 0000001 0010 0011"<<endl;<br>
D> >> D> > word=word<<8;<br>
D> >> D> > word=word>>12;<br>
D> >> D> > cout<<word<<endl;<br>
D> >> D> > }<br>
D> >> D> ><br>
D> >> D> > Un saludo.<br>
D> >> D> > juan<br>
<div class="Ih2E3d">D> >> D> ><br>
D> >> D> ><br>
D> >> D> ><br>
D> >> D> ><br>
D> >> D> ><br>
D> >> D> > El pasado 2008-10-03 14:52:05, Juan Pablo San Martín escribió:<br>
D> >> D> ><br>
D> >> D> > JPSM> Estimados:<br>
</div>D> >> D> > JPSM>     Tengo una variable word con nombre XXX, la cual, dentro de<br>
D> >> los 16<br>
D> >> D> > JPSM> bits que tiene, tiene información con el siguiente esquema:<br>
D> >> D> > JPSM> BITS 0 al 7: valor 1<br>
D> >> D> > JPSM> BITS 8 al 11: valor 2<br>
D> >> D> > JPSM> BITS 12 al 15: valor 3<br>
D> >> D> > JPSM>     La cosa es que necesito obtener el valor 2, ¿alguien me<br>
D> >> puede dar<br>
D> >> D> > JPSM> una mano?<br>
D> >> D> > JPSM> Gracias de antemano,<br>
D> >> D> > JPSM> JPS<br>
D> >> D> > JPSM> _______________________________________________<br>
D> >> D> > JPSM> Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
D> >> D> > JPSM><br>
D> >> D> ><br>
<div class="Ih2E3d">D> >> <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>
</div>D> >> D> > 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>
D> >> D> > _______________________________________________<br>
<div class="Ih2E3d">D> >> D> > Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
</div>D> >> D> ><br>
<div class="Ih2E3d">D> >> <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>
</div>D> >> D> > 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>
D> >> D> ><br>
D> >> D> -- D> (\__/)<br>
<div class="Ih2E3d">D> >> D> (='.'=)This is Bunny. Copy and paste bunny into your<br>
</div>D> >> D> (")_(")signature to help him gain world domination.<br>
D> >> D> _______________________________________________<br>
<div class="Ih2E3d">D> >> D> Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
</div>D> >> D><br>
<div class="Ih2E3d">D> >> <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>
</div>D> >> D> 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 class="Ih2E3d">D> >> _______________________________________________<br>
D> >> Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
D> >> <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>
D> >> 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>
D> >><br>
D> >><br>
D> >><br>
D> ><br>
</div>D> ><br>
<div><div></div><div class="Wj3C7c">D> > _______________________________________________<br>
D> > Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
D> > <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>
D> > 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>
D> ><br>
D> --<br>
D> (\__/)<br>
D> (='.'=)This is Bunny. Copy and paste bunny into your<br>
D> (")_(")signature to help him gain world domination.<br>
D> _______________________________________________<br>
D> Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
D> <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>
D> 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>
_______________________________________________<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>