Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में संख्या को हेक्साडेसिमल में बदलें


समस्या विवरण

मान लीजिए हमारे पास एक पूर्णांक है; हमें इसे हेक्साडेसिमल में बदलने के लिए एक एल्गोरिदम तैयार करना है। ऋणात्मक संख्याओं के लिए हम टूज़ कॉम्प्लीमेंट विधि का उपयोग करेंगे।

उदाहरण

यदि इनपुट है: 254 और -12, तो आउटपुट होगा fe और fffffff4 क्रमशः।

हल करने का दृष्टिकोण

इस समस्या को हल करने के लिए निम्नलिखित चरणों का पालन करें:

  • यदि num1, 0 के समान है, तो "0" लौटाएं
  • num := num1
  • s := खाली स्ट्रिंग
  • जब num शून्येतर है:
    • temp := num % 16
    • यदि temp <= 9:
      • s := s + temp को संख्यात्मक वर्ण के रूप में
    • अन्यथा:
      • s := s + temp को वर्णमाला के रूप में
    • num := num / 16
  • सरणी s को रिवर्स करें
  • s लौटाएं

C++ कार्यान्वयन

#include <bits/stdc++.h>
using namespace std;

class Solution {
public:
    string toHex(int num1) {
        if (num1 == 0)
            return "0";
        u_int num = num1;
        string s = "";
        while (num) {
            int temp = num % 16;
            if (temp <= 9)
                s += (48 + temp);
            else
                s += (87 + temp);
            num = num / 16;
        }
        reverse(s.begin(), s.end());
        return s;
    }
};

int main() {
    Solution ob;
    cout << (ob.toHex(254)) << endl;
    cout << (ob.toHex(-12));
    return 0;
}

इनपुट

254 -12

आउटपुट

fe fffffff4
  1. - C++ में मितव्ययी संख्या (Frugal Number)

    इस समस्या में, हमें एक धनात्मक पूर्णांक N दिया गया है। हमारा कार्य यह जांचने के लिए एक प्रोग्राम बनाना है कि दी गई संख्या मितव्ययी संख्या है या नहीं। मितव्ययी संख्या (FRUGAL NUMBER) − एक संख्या जिसके अंकों की संख्या उस संख्या के अभाज्य गुणनखंडन में अंकों की संख्या से सख्ती से अधिक है। उदाहरण &

  1. C++ में पेंटाटोप संख्या C++ में पेंटाटोप संख्या

    एक पेंटाटोप संख्या को पास्कल के त्रिभुज में पांचवीं संख्या के रूप में वर्णित किया गया है। अब, चूंकि यह पांचवीं संख्या है, इसका मतलब है कि पास्कल के त्रिभुज में कम से कम पांच संख्याएं होनी चाहिए, इसलिए इस श्रृंखला की पहली संख्या 1 4 6 4 1 से शुरू होती है जो पास्कल के त्रिभुज की चौथी पंक्ति है। तो, इस

  1. C++ में हेक्साडेसिमल से डेसिमल रूपांतरण C++ में हेक्साडेसिमल से डेसिमल रूपांतरण

    एक हेक्साडेसिमल संख्या इनपुट के रूप में दी गई है, कार्य दी गई हेक्साडेसिमल संख्या को डेसिमल संख्या में बदलना है। कंप्यूटर में हेक्साडेसिमल संख्या को आधार 16 के साथ दर्शाया जाता है और डेसिमल संख्या को आधार 10 के साथ दर्शाया जाता है और मान 0-9 से दर्शाए जाते हैं जबकि हेक्साडेसिमल संख्या में 0-15 से अं