Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Toán tử Shift trong PL / SQL

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)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cài đặt Oracle Developer Tools 12 không thành công khi xác nhận rằng tôi có Windows XP. Tôi có Windows 7

  2. Cài đặt phần mở rộng oci8 trong Linux cho php?

  3. Cách Kiểm tra Giá trị của Tham số NLS trong Cơ sở dữ liệu Oracle

  4. oracle sql if condition then select statement1 else select statement2

  5. Cách nhập dữ liệu vào một vùng bảng cụ thể