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?