Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

पीएल/एसक्यूएल में शिफ्ट ऑपरेटर

निम्नलिखित उत्तर अंतहीनता अज्ञेयवादी नहीं है और मेरा शब्दांकन छोटे एंडियन प्रारूप पर आधारित है...

आप बिट्स को बस गुणा (बाएं शिफ्ट) या विभाजित (दाएं शिफ्ट) तर्क को 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)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. आप सहयोगी, संस्करण-नियंत्रित वातावरण में Oracle पैकेज पर कैसे काम करते हैं?

  2. INSTR () Oracle में फ़ंक्शन

  3. अल्पविराम से अलग स्ट्रिंग और अल्पविराम के बीच (संभव) खाली फ़ील्ड के साथ स्ट्रिंग को कैसे विभाजित करें

  4. एक ही क्वेरी में दो डेटाबेस लिंक का उपयोग करने में असमर्थ

  5. PLS-00386:FETCH कर्सर और INTO चर के बीच पाया गया बेमेल टाइप करें