<div dir="ltr">Buenas tardes a todos, ya estoy aquí de nuevo molestándolos, espero me puedan ayudar a entender un problema que tengo con estos castings en particular.<div><br></div><div>La situación es, si yo tengo:</div><div>
<br></div><div>int main(){</div><div>   char let;</div><div>   unsigned char let2:</div><div><br></div><div>   let = (char)200;</div><div>   let2 = (unsigned char)200;</div><div>  </div><div>   cout << (int)let << endl << (unsigned int)let << endl << (int)let2 << endl << (insigned int)let2 << endl;</div>
<div><br></div><div>return 0;</div><div>}</div><div><br></div><div>el resultado es:</div><div><br></div><div>-56</div><div>4294967240<br></div><div>200</div><div>200</div><div><br></div><div>Entonces mi duda es sobre la primera y segunda impresion en pantalla"(int)let" y  "(unsigned int)let", en la segunda a que se debe que me arroje ese numero, ¿No deberia devolver 200 como en la cuarta impresion en pantalla?. Y en la primera, ¿Que no deberia devolver 200 como en la tercera?, pues segun yo el "binario" de de let y let2 es el mismo.</div>
<div><br></div><div>Gracias por la ayuda y la atención prestada, que tengan buen día y disculpen tantas molestias ocasionadas.</div><div><br></div><div>Julio Cesar</div></div>