Jawaban berikut bukan agnostik endianness dan kata-kata saya didasarkan pada format little endian...
Anda dapat menggeser bit hanya dengan mengalikan (menggeser ke kiri) atau membagi (menggeser ke kanan) argumen dengan 2 pangkat x di mana x adalah jumlah bit yang akan digeser. misalnya, jika saya perlu menggeser byte urutan rendah dari suatu angka (255:11111111) 16 bit ke kiri, saya akan melakukan operasi berikut:
select 255 * power(2,16) from dual;
-- the result will be (16711680:111111110000000000000000)
sebaliknya, jika saya ingin menggeser nilai 16711680 16 bit ke kanan, saya akan melakukan hal berikut:
select 16711680 / power(2,16) from dual;
-- the result will be (255:11111111)