Was genau soll denn da anderes passieren?
Wenn ich Bitverschiebungen benötigt habe, dann hat das immer gut geklappt, egal ob unter Delphi, C# oder Java. C++ kenne ich da weniger was das angeht, deshalb weiß ich nicht, was da Spezielles passieren könnte.