次の答えはエンディアンにとらわれず、私の言い回しはリトルエンディアン形式に基づいています...
引数を2でxの累乗で乗算(左シフト)または除算(右シフト)するだけでビットをシフトできます。ここで、xはシフトするビット数です。たとえば、数値の下位バイト(255:11111111)を16ビット左にシフトする必要がある場合は、次の操作を実行します。
select 255 * power(2,16) from dual;
-- the result will be (16711680:111111110000000000000000)
逆に、値16711680を16ビット右にシフトする場合は、次のようにします。
select 16711680 / power(2,16) from dual;
-- the result will be (255:11111111)