このドキュメントで説明するソフトウェアは、Extended SupportまたはSustaining Supportのいずれかにあります。 詳細は、https://www.oracle.com/us/support/library/enterprise-linux-support-policies-069172.pdfを参照してください。
Oracleでは、このドキュメントに記載されているソフトウェアをできるだけ早くアップグレードすることをお薦めします。

機械翻訳について

3.5.1 低水準コード、ビットレベル操作

32ビットのアプリケーションから64ビットのアプリケーションに移行する場合は、ビットシフト演算が原因でエラーが発生する可能性があります。 型指定のない整数定数の型はunsigned intになるものとされています。 この前提により、シフト演算時に予想外の切捨てが行われることがあります。 たとえば、次のコードでは、1の暗黙の型がunsigned intであるため、iの最大値が31になる可能性があります。

long j = 1 << i;

64ビットのシステムでシフトを正しく実行するには、次のように、1ではなく1Lを使用します。

long j = 1L << i;