Sul mio compilatore, il seguente pseudo codice (valori sostituiti con binario):spostamento a destra e firmato intero
sint32 word = (10000000 00000000 00000000 00000000);
word >>= 16;
produce una word
con un campo di bit che assomiglia a questo:
(11111111 11111111 10000000 00000000)
La mia domanda è, posso fare affidamento su questo comportamento per tutte le piattaforme e i compilatori C++?
Non vi era alcuna raccomandazione che si concentri effettivamente su questo problema? Perché basato sul nome di quella regola, non si applica qui ... stai solo citando alcune delle informazioni di base fornite. –