Na mojej kompilatora, następujący kod pseudo (wartości zastąpione binarny):Prawy shift i podpisane całkowitą
sint32 word = (10000000 00000000 00000000 00000000);
word >>= 16;
produkuje word
z bitfield który wygląda tak:
(11111111 11111111 10000000 00000000)
moje pytanie czy mogę polegać na tym zachowaniu na wszystkich platformach i kompilatorach C++?
Czy nie było rekomendacji, która rzeczywiście skupiała się na tym problemie? Ponieważ na podstawie nazwy tej reguły nie ma tu zastosowania ... po prostu podajesz niektóre z podanych informacji podstawowych. –