Câu trả lời sau đây không phải là bất khả tri về endianness và từ ngữ của tôi dựa trên định dạng endian nhỏ ...
Bạn có thể chuyển các bit chỉ đơn giản là nhân (dịch sang trái) hoặc chia (dịch sang phải) đối số cho 2 thành lũy thừa của x trong đó x là số bit cần dịch chuyển. ví dụ:nếu tôi cần chuyển byte bậc thấp của một số (255:11111111) 16 bit sang trái, tôi sẽ thực hiện thao tác sau:
select 255 * power(2,16) from dual;
-- the result will be (16711680:111111110000000000000000)
ngược lại, nếu tôi muốn chuyển giá trị 16711680 16 bit sang bên phải, tôi sẽ thực hiện như sau:
select 16711680 / power(2,16) from dual;
-- the result will be (255:11111111)