Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

कस्टम मैपिंग जावास्क्रिप्ट के साथ दशमलव आधार से हेक्साडेसिमल में एक पूर्णांक मैप करें

<घंटा/>

आमतौर पर जब हम दशमलव को हेक्साडेसिमल (आधार 16) में बदलते हैं तो हम संख्या को मैप करने के लिए सेट0123456789ABCDEF का उपयोग करते हैं।

हमें एक ऐसा फ़ंक्शन लिखना है जो बिल्कुल वैसा ही करता हो लेकिन उपयोगकर्ता को ऊपर बताए गए पैमाने के बजाय किसी भी पैमाने का उपयोग करने की स्वतंत्रता प्रदान करता हो।

उदाहरण के लिए -

दशमलव 363 का हेक्साडेसिमल अंकन 16बी है, लेकिन यदि उपयोगकर्ता ‘0123456789एबीसीडीईएफ’, संख्या 363 के बजाय एक पैमाने 'qwertyuiopasdfgh' का उपयोग करने का निर्णय लेता है, तो इसे wus द्वारा दर्शाया जाएगा

हमें यही करना है।

तो, चलिए इसे एक फ़ंक्शन toHex () बनाकर करते हैं जो पूर्णांक से एक हेक्स बनाने के लिए रिकर्सन का उपयोग करता है। सटीक होने के लिए, इसमें चार तर्क होंगे, लेकिन उन चार में से केवल पहले दो ही अंतिम उपयोगकर्ता के लिए उपयोगी होंगे।

उनमें से पहला हेक्स में परिवर्तित होने वाली संख्या होगी, और दूसरा कस्टम स्केल, यह वैकल्पिक होगा और यदि इसकी आपूर्ति की जाती है, तो यह ठीक 16 वर्णों की एक स्ट्रिंग होनी चाहिए अन्यथा फ़ंक्शन गलत हो जाता है। अन्य दो तर्क hexString और isNegative हैं जो डिफ़ॉल्ट रूप से क्रमशः खाली स्ट्रिंग और एक बूलियन पर सेट होते हैं।

उदाहरण

const num =363;const toHex =(num, hexString ='0123456789ABCDEF', hex ='', isNegative =num <0 ) => {if(hexString.length !==16){ return false; } अंक =Math.abs (संख्या); if(num &&typeof num ==='नंबर') {// रिकर्सिव रूप से शेष को हेक्स में जोड़ें और संख्या को 16 से विभाजित करें हेक्स (Math.floor(num / 16), hexString, `${hexString[num%16] पर लौटें। }${हेक्स}`, नकारात्मक है); }; वापसी नकारात्मक है? `-${hex}` :hex;};console.log(toHex(num, 'QWERTYUIOPASDFGH'));console.log(toHex(num));console.log(toHex(num, 'QAZWSX0123456789')) 

आउटपुट

कंसोल में आउटपुट होगा -

WUS16BA05

  1. उस दशमलव संख्या का निकटतम बड़ा पूर्णांक लौटाएं जिसे जावास्क्रिप्ट में कहा जा रहा है

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो जावास्क्रिप्ट के गणित वर्ग में रहता है। हमारे फ़ंक्शन को उस दशमलव संख्या का निकटतम बड़ा पूर्णांक लौटाना चाहिए जिस पर इसे कॉल किया जा रहा है। यदि संख्या पहले से ही एक पूर्णांक है, तो हमें इसे वैसे ही लौटा देना चाहिए जैसे वह है। उदाहरण निम्नलिखित को

  1. जावास्क्रिप्ट में दशमलव भाग को दोहराने की लंबाई ढूँढना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो पहले और एकमात्र तर्क के रूप में एक संख्या, संख्या लेता है हमारे कार्य को दो काम करने चाहिए सबसे पहले, यह जांचना चाहिए कि संख्या 10 के साथ अभाज्य है या नहीं, यदि नहीं, तो हमें -1 लौटना चाहिए (एक संख्या किसी अन्य संख्या के साथ अभाज्य है यदि के

  1. क्या बिट्स जावास्क्रिप्ट का उपयोग करके पूर्णांक में बारी-बारी से कर रहे हैं?

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो पहले और एकमात्र तर्क के रूप में एक पूर्णांक, संख्या लेता है। हमारे फ़ंक्शन को यह जांचना चाहिए कि क्या संख्या के द्विआधारी प्रतिनिधित्व में वैकल्पिक बिट्स हैं - अर्थात्, यदि दो आसन्न बिट्स में हमेशा अलग-अलग मान होंगे। उदाहरण के लिए, यदि फ़ंक्शन का इ