इस ट्यूटोरियल में, हम एक प्रोग्राम पर चर्चा करेंगे जो संख्या को उसके ऋणात्मक आधार प्रतिनिधित्व में बदलता है।
इसके लिए हमें एक संख्या और संबंधित ऋणात्मक आधार दिया जाएगा। हमारा कार्य दी गई संख्या को उसके ऋणात्मक आधार समतुल्य में बदलना है। हम ऋणात्मक आधार मानों के लिए केवल -2 और -10 के बीच के मानों की अनुमति दे रहे हैं।
उदाहरण
#include <bits/stdc++.h>
using namespace std;
//इंटीजर को स्ट्रिंग में बदलना
string convert_str(int n) {
string str;
stringstream ss;
ss << n;
ss >> str;
return str;
}
//n को ऋणात्मक आधार में बदलना
string convert_nb(int n, int negBase) {
//शून्य के लिए ऋणात्मक आधार समतुल्य शून्य है
if (n == 0)
return "0";
string converted = "";
while (n != 0) {
//ऋणात्मक आधार से शेष प्राप्त करना
int remainder = n % negBase;
n /= negBase;
//शेष को उसके निरपेक्ष मान में बदलना
if (remainder < 0) {
remainder += (-negBase);
n += 1;
}
//शेष को स्ट्रिंग में बदलें और परिणाम में जोड़ें
converted = convert_str(remainder) + converted;
}
return converted;
}
int main() {
int n = 9;
int negBase = -3;
cout << convert_nb(n, negBase);
return 0;
}
आउटपुट
100