Código C:
Ver original
/* * 12345678 12345678 12345678 12345678 * 00000000 00000000 00000000 00000001 2 * 00000000 00000000 00000010 00000000 512 * ________________OR_______________+ * 00000000 00000000 00000010 00000001 513 */ int sumaBits() { int temp = 0; temp = temp | 1; temp = temp | 2<<8; return temp; }
Intento hacer un lo que se muestra en el comentario del codigo. sin embargo el resultado que obtengo es 663 (0000 0010 1001 0111).
¿Por que?